gpt4 book ai didi

用于部署 war 的 Grails 脚本

转载 作者:行者123 更新时间:2023-12-02 13:52:57 26 4
gpt4 key购买 nike

我正在尝试编写一个 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

任何想法 ?

最佳答案

只需将以下内容添加到您的 BuildConfig.groovy

    dependencies {
build "com.jcraft:jsch:0.1.46"
build "org.apache.ant:ant-jsch:1.8.2"
...

关于用于部署 war 的 Grails 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12384470/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com