2

アプリケーションをビルドしてデプロイ(scp)するためのGrailsスクリプトを作成しようとしています:

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をダウンロードしましたが、クラスパスを変更する方法が見つかりません。

STS3.0とGrails2.1.0を使用しています

何か案が ?

4

1 に答える 1

4

BuildConfig.groovyに以下を追加するだけです

    dependencies {
        build "com.jcraft:jsch:0.1.46"
        build "org.apache.ant:ant-jsch:1.8.2"
...
于 2012-09-12T11:45:24.977 に答える