我正在尝试编写Grails脚本来构建和部署(scp)我的应用程序:
includeTargets << grailsScript("War")
target('deploy': "Deploy war on server") {
depends(war)
ant.property ( file : 'application.properties' )
def user = ant.project.properties."${grailsEnv}_remote_user"
def host = ant.project.properties."${grailsEnv}_remote_host"
def dir = ant.project.properties."${grailsEnv}_remote_dir"
ant.scp(file: warName, todir: "${user}@${host}:${dir}", passphrase:"", trust:"true")
}
setDefaultTarget('deploy')
当我运行此脚本时,我收到以下错误:
C:\Java\IDE\workspaces\Projets\Test 1.5\build.xml:20: Problem: failed to create task or type scp
Cause: Could not load a dependent class com/jcraft/jsch/Logger
It is not enough to have Ant's optional JARs
you need the JAR files that the optional tasks depend upon.
Ant's optional task dependencies are listed in the manual.
当然我下载了jsch.jar但我找不到如何修改类路径。
我使用STS 3.0和Grails 2.1.0
有什么想法吗?
答案 0 :(得分:4)
只需在BuildConfig.groovy
中添加以下内容即可 dependencies {
build "com.jcraft:jsch:0.1.46"
build "org.apache.ant:ant-jsch:1.8.2"
...