我想将我的工件上传到远程Nexus仓库.因此,我在Nexus中配置了snaphot和release repo.部署到两个工作.
现在我想配置我的构建,以便我可以决定要部署哪个repo:
gradle uploadArchives 应该部署到我的快照仓库gradle release uploadArchives 应该部署到我的发布回购这是我的尝试:
apply plugin: 'war'
apply plugin: 'maven'
group = 'testgroup'
version = '2.0.0'
def release = false
repositories {
mavenCentral()
mavenLocal()
}
dependencies{ providedCompile 'javax:javaee-api:6.0' }
task release <<{
release = true;
println 'releasing!'
}
uploadArchives {
repositories {
mavenDeployer {
repository(url: "http://.../nexus/content/repositories/releases"){
authentication(userName: "admin", password: "admin123")
}
addFilter('lala'){ x, y -> release }
}
mavenDeployer {
repository(url: "http://.../nexus/content/repositories/snapshots"){
authentication(userName: "admin", password: "admin123")
}
addFilter('lala'){ x, y ->!release}
pom.version = …Run Code Online (Sandbox Code Playgroud)