maven通过命令行将test.jar部署到nexus

Man*_*oor 1 nexus maven maven-deploy-plugin

我正在使用以下命令将旧工件上传到新的关系,因为它们无法重建。

mvn deploy:deploy-file 
  --settings=~/.m2/settings_att_nexus.xml 
  -DgroupId=com.org 
  -Dsources=someone-3.3.1-SNAPSHOT-sources.jar 
  -Djavadoc=someone-3.3.1-SNAPSHOT-javadoc.jar 
  -Dtestjar=someone-3.3.1-SNAPSHOT-tests.jar
  -DpomFile=someone-3.3.1-SNAPSHOT.pom 
  -DartifactId=someone 
  -Dversion=3.3.1-SNAPSHOT 
  -DgeneratePom=false -Dpackaging=jar 
  -DrepositoryId=snapshots 
  -Durl=http://someurl:8076/nexus/content/repositories/snapshots 
  -Dfile=someone-3.3.1-SNAPSHOT.jar
Run Code Online (Sandbox Code Playgroud)

所有必需的jar都已成功上传,但是someone-3.3.1-SNAPSHOT-tests.jar并未进入nexus,后者作为参数传递给带有以下标记的上述命令:

-Dtestjar=someone-3.3.1-SNAPSHOT-tests.jar
Run Code Online (Sandbox Code Playgroud)

有人可以一口气告诉Maven部署到test.jar上的正确标签是什么。

Gam*_*tic 5

您的settings.xml是什么?你应该有这样的东西:

            [...]
            <repository>
                <id>Snapshot</id>
                <url>http://192.168.28.35/nexus/content/groups/public-snapshots</url>
                <snapshots>
                    <enabled>true</enabled>
                    <updatePolicy>always</updatePolicy>
                    <checksumPolicy>warn</checksumPolicy>
                </snapshots>
                <releases>
                    <enabled>false</enabled>
                </releases>
                <layout>default</layout>
            </repository>
            [...]
Run Code Online (Sandbox Code Playgroud)

编辑:

如我所见,Deployment插件中不存在“ testjar”。您可以尝试以下方法:

[...]
     -Dfiles=someone-3.3.1-SNAPSHOT-tests.jar
     -Dtypes=jar
     -Dclassifiers=tests
[...]
Run Code Online (Sandbox Code Playgroud)