在战争项目上将jar上传到maven artifactory

时间:2013-10-01 19:38:59

标签: groovy gradle build.gradle

我有一个多项目gradle构建。其中一个名为project2的子项目使用war插件。我希望这个子项目生成一个war和一个jar,但我只会将jar文件上传到maven artifactory。我在父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上传到artifactory。

1 个答案:

答案 0 :(得分:1)