我有一个多项目gradle构建。名为project2的子项目之一使用war插件。我希望这个子项目生成一个war和一个jar,但是我只将jar文件上传到Maven Artifact 中。我在父build.gradle文件中执行了以下操作:
//project2 has REST API and produces a war
def uploadables = [project(':project1'), project(':project2')]
configure(uploadables) {
apply plugin: 'maven'
uploadArchives {
repositories.mavenDeployer {
repository(id: 'repoid', url: 'http://myartifactory') {
authentication(userName: 'mavenuser', password: 'secret')
}
}
}
}
这将正确地产生一个project1 jar和一个project2 war并上传project1 jar。但是,这也上传了project2 war,这是我不想要的。我知道我可以通过将jar任务添加到gradle命令行中来使gradle为project2生成jar,但是我如何告诉gradle将project2 jar上传到 Artifact 。
最佳答案
我没有RTFM。答案在这里http://www.gradle.org/docs/current/userguide/userguide_single.html#sub:multiple_artifacts_per_project
关于groovy - 将jar上传到War项目的Maven工件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19124485/