Ing*_*her 10 build-automation gradle
在Gradle构建的Java模块中,我希望将项目的结果JAR上传到可通过SSH/SCP访问的远程位置.我找到的所有例子都不适用于我的环境.还有一个示例如何在Gradle教程中使用SCP:http://gradle.org/docs/current/userguide/maven_plugin.html(搜索"例38.4.通过SSH上传文件").我稍微改编了一下这个例子,现在有了这个build.gradle:
apply plugin: 'java'
apply plugin: 'maven'
description = "User Service Implementation"
repositories {
mavenCentral()
}
configurations {
deployerJars "org.apache.maven.wagon:wagon-ssh:2.2"
}
dependencies {
deployerJars "org.apache.maven.wagon:wagon-ssh:2.2"
}
uploadArchives {
repositories.mavenDeployer {
name = 'sshDeployer' // optional
configuration = configurations.deployerJars
repository(url: "scp://miniappserver") {
authentication(userName: "root", password: "test")
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我测试该脚本时,我收到此错误:
$ gradle uploadArchives -q
FAILURE: Build failed with an exception.
* Where:
Build file '/home/ifischer/git/userservice/implementation/build.gradle' line: 11
* What went wrong:
A problem occurred evaluating project ':implementation'.
Cause: Could not find method deployerJars() for arguments [org.apache.maven.wagon:wagon-ssh:2.2] on project ':implementation'.
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?任何人都可以提供完整的工作示例吗?
[应该将这个问题发布到gradle-user邮件列表,但它目前已经关闭......]
正如Gradle Mailing列表上的回复(抱歉双重发布)我不得不删除"org.apache.maven.wagon:wagon-ssh:2.2"配置任务内部:
(...)
configurations {
deployerJars
}
(...)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4129 次 |
| 最近记录: |