MAVEN部署快照软件包用时间戳替换路径中的SNAPSHOT,而不是软件包名称

时间:2018-12-07 03:03:19

标签: maven snapshot

我正在使用mvn deplouy:deploy-file将本地SNAPSHOT软件包部署到远程存储库。但是,上传存储库路径将SNAPSHOT版本替换为时间戳记。

我曾经用过这个:

mvn deploy:deploy-file -DgroupId=com.zhouyi.classifier -DartifactId=devcloud -Dversion=2.2.3SNAPSHOT -Dclassifier=source -Dpackaging=jar -DrepositoryId=snapshots -Dfile=filepath\antlr\antlr\2.7.2\antlr-2.7.2.jar -Durl=http://address:8081/nexus/content/repositories/snapshots/

例如:

  

上传:http://address:8081/nexus/content/repositories/snapshots/com/zhouyi/classifier/devcloud/2.2.320181207.014307-3/devcloud-2.2.320181207.014307-3-source.jar   上传:http://address:8081/nexus/content/repositories/snapshots/com/zhouyi/classifier/devcloud/2.2.320181207.014307-3/devcloud-2.2.320181207.014307-3-source.jar(748 kB,3.8 MB / s)   上载:http://address:8081/nexus/content/repositories/snapshots/com/zhouyi/classifier/devcloud/2.2.320181207.014307-3/devcloud-2.2.320181207.014307-3.pom   上传的:http://address:8081/nexus/content/repositories/snapshots/com/zhouyi/classifier/devcloud/2.2.320181207.014307-3/devcloud-2.2.320181207.014307-3.pom(410 B,4.1 kB / s)
  下载:http://address:8081/nexus/content/repositories/snapshots/com/zhouyi/classifier/devcloud/maven-metadata.xml

Maven版本为: Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)

设置文件:

<profile>
            <id>MyProfile</id>
            <repositories>
                <repository>
                    <id>releases</id>
                    <url>http://address:8081/nexus/content/repositories/release/</url> 
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                </repository>
                <repository>
                    <id>snapshots</id>
                    <url>http://address:8081/nexus/content/repositories/snapshots/</url>                    
                    <releases>
                        <enabled>false</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
        </profile>

1 个答案:

答案 0 :(得分:0)

这是正确的行为。当您将工件上载到存储库时,后缀SNAPSHOT被时间戳替换。

您无需担心。您实际上不会在Maven中注意到它,因为将根据最新的时间戳版本来解析对1.2.3-SNAPSHOT的每个依赖关系。

仅当您要引用特定的时间戳版本时,这才很有趣。然后,您可以将该版本放入pom.xml。但这通常不建议。