configurations {
sshAntTask
}
dependencies {
sshAntTask 'org.apache.ant:ant-jsch:1.9.2'
}
# Task Tạo file jar
jar {
baseName 'xxx' # Tên file
doFirst {
zip64 = true # Zip type
}
exclude 'META-INF/*.RSA', 'META-INF/*SF', 'META-INF/*.DSA'
# Main class
manifest {
attributes 'Main-Class' : xxx
}
# Tập hợp các dependency phụ thuộc
from configuration.compile.collect {
it.isDirectory() ? it : zipTree(it)
}
}
ant.taskdef {
name: 'scp'
classname: 'org.apache.tools.ant.taskdefs.optional.ssh.Scp',
classpath: configurations.sshAntTask.asPath
}
# Task copy file jar tới server test
# Bằng cách sử dụng ssh scp
task scpJar() {
doLast {
file: file("xxx"), # Path file cần copy
trust: true,
todir: 'user@server_ip:/home/' # <user name>@<Server IP>:/Path thư mục đích
password: 'xxx' # Mật khẩu
}
}