我的团队有一个流程,可以构建工件并将工件上传到nexus2存储库。我正在努力将此流程上传到nexus3存储库。
我们无法控制任何nexus存储库设置及其在企业级别。
在新上传过程中,目录结构似乎不正确。对于同一版本的每个工件,它将在新目录中上传。
com
| x
| y
| artifactId
| 0.1.0-SNAPSHOT
| maven-metadata.xml
| 0.1.0-20180603.101010-1
| jar, pom
| 0.1.0-20180603.111539-2
| jar, pom
| 0.2.0-SNAPSHOT
| maven-metadata.xml
但是,nexus2的格式低于我认为正确的格式。
com
| x
| y
| artifactId
| 0.1.0-SNAPSHOT
| maven-metadata.xml
| 0.1.0-20180603.101010-1 jar, pom
| 0.1.0-20180603.111539-2 jar, pom
| 0.2.0-SNAPSHOT
| maven-metadata.xml
我们使用gradle来管理依赖项和构建。除了存储库位置之外,我的build.gradle中没有任何变化。
group='com.x.y'
artifactId='artifactId'
version='0.1.0-SNAPSHOT'
uploadArchives {
repositories {
mavenDeployer {
snapshotRepository(url:/nexus2/mvn-snapshot OR /nexus3/mvn-snapshot) {
authentication(userName: nexusUsername, password: nexusPassword)
}
}
}
}
你能帮忙看看我是否遗漏了某些东西,或者我可以要求在nexus3 maven资料库中进行更改。
以下是获取工件时出现的错误。
> Could not find com.x.y:artifactId:0.1.0-SNAPSHOT.
Searched in the following locations:
https://nexus3/maven-snapshot/com/x/y/artifactId/0.1.0-SNAPSHOT/maven-metadata.xml
https://nexus3/maven-snapshot/com/x/y/artifactId/0.1.0-SNAPSHOT/artifactId-0.1.0-SNAPSHOT.pom
https://nexus3/maven-snapshot/com/x/y/artifactId/0.1.0-SNAPSHOT/artifactId-0.1.0-SNAPSHOT.jar
非常感谢!