在我的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')
}
}
}
}
答案 0 :(得分:1)
默认情况下,'maven'插件会上传'archives'配置中包含的所有工件。您的WAR会自动添加到该配置中,但必须明确定义其他工件。
artifacts {
archives jar1Task
archives jar2Task
archives jar3Task
}