uploadArchives不会上载从其他gradle文件生成的工件

时间:2014-12-23 17:02:30

标签: gradle nexus

在我的build.gradle中,我有一个war任务,它生成一个war文件并结合生成jar文件的任务。 Jar生成任务在其他gradle文件中定义,并使用apply from子句导入main build.gralde。

问题是uploadArchives只上传war文件而且不上传从其他文件生成的jar文件。

这可能是问题的潜在原因?

我的build.gradle如下所示

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'maven'

war {
   .... // generates war file
}

apply from: 'Createjar1.gradle'  // creates jar1
apply from: 'Createjar2.gradle'  // creates jar2
apply from: 'Createjar3.gradle'  // creates jar3

uploadArchives {
repositories {
    mavenDeployer {
        repository(url:"${nexusURL}") {
            authentication(userName: 'username', password: 'password')
        }
        snapshotRepository(url: "${nexusURL}") {
            authentication(userName: 'username', password: 'password')
        }
    }
 }
}

1 个答案:

答案 0 :(得分:1)

默认情况下,'maven'插件会上传'archives'配置中包含的所有工件。您的WAR会自动添加到该配置中,但必须明确定义其他工件。

artifacts {
    archives jar1Task
    archives jar2Task
    archives jar3Task
}