Maven部署:如果工件已存在,部署应该会失败

时间:2018-03-29 08:52:19

标签: maven deployment

如果我按如下方式配置我的pom.xml:

        <plugin>
            <artifactId>maven-deploy-plugin</artifactId>
            <version>2.8.1</version>
            <executions>
                <execution>
                    <id>default-deploy</id>
                    <phase>deploy</phase>
                    <goals>
                        <goal>deploy</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <serverId>nexus</serverId>
                <nexusUrl>https://nexus/</nexusUrl>
                <skipStaging>false</skipStaging>
            </configuration>
        </plugin>

然后会发生什么是在执行mvn deploy时 - 这将在Nexus上部署projectName-1.0-20180323.065217-1.jar,下一次部署将在nexus上部署projectName-1.0-20180323.065217-2.jar。

是否可以检查nexus repo中是否已存在快照版本(在本例中为1.0)(并且它会显示无法部署版本的失败消息)。

部署的版本应命名为projectName-1.0.jar而不是projectName-1.0-20180323.065217-1.jar

1 个答案:

答案 0 :(得分:0)

如果要上传的工件已在存储库中,则mvn部署将失败

注意:仅当您以“ RELEASE”上传而不是“ SNAPSHOT”时上传。

您的构建可以首先检查该发行版本是否存在:

mvn依赖项:get -Dartifact = g:a:v -o -DrepoUrl = file:// path / to / your / repo

相关问题