簡體   English   中英

MAVEN部署快照軟件包用時間戳替換路徑中的SNAPSHOT,而不是軟件包名稱

[英]MAVEN deploy snapshot package replace the SNAPSHOT in path, not package name, with timestamp

我正在使用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://地址: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 at 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://地址:8081 / nexus / content /倉庫/快照/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>

這是正確的行為。 當您將工件上載到存儲庫時,后綴SNAPSHOT將替換為時間戳。

您無需擔心。 您實際上不會在Maven中注意到它,因為對1.2.3-SNAPSHOT所有依賴關系都將根據最新的時間戳版本進行解析。

僅當您要引用特定的時間戳版本時才有意思。 然后,您可以將該版本放入pom.xml。 但這通常不推薦。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM