nexus3上的Maven存储库目录结构

时间:2018-06-08 20:55:58

标签: maven gradle repository build.gradle nexus3

我的团队有一个流程,可以构建工件并将工件上传到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

非常感谢!

0 个答案:

没有答案