我正在使用Gradle maven plugin将构建工件推送到运行console
的{{3}}机器上。
部署配置如下:
Nexus Repository Manager OSS 2.14.15-01
当我上传工件时,它已成功存储在相应的文件夹中。我可以将其依赖项添加到项目中并使用它。
但是,当我使用Sonatype Nexus检查工件的新版本时,它会不会自动检测。我查看了 maven-metadata.xml 文件,发现该文件已过时:
repositories {
mavenDeployer {
if (credentials.user == "deployment.fancy") {
pom.version = project.fancy.defaultConfig.versionName
repository(url: "https://example.com/nexus/content/repositories/com.example.release") {
authentication(userName: credentials.user, password: credentials.password)
}
} else {
pom.version = project.fancy.defaultConfig.versionName + "-SNAPSHOT"
repository(url: "https://example.com/nexus/content/repositories/com.example.snapshot") {
authentication(userName: credentials.user, password: credentials.password)
}
}
pom.artifactId = "${project.artifactId}"
pom.groupId = "com.example.libs"
pom.project {
description "Revision ${getVersionCode(project)}"
organization {
name 'Example Inc.'
url 'https://www.example.com'
}
scm {
tag "${getVersionCode(project)}"
}
}
}
}
在示例中,版本0.7.0和0.8.0已经可用。
我可以通过以Gradle Versions plugin调用文件夹树上的“重建索引”来更新文件。
我该怎么做,以便每次发布新工件时都自动重建索引?