为什么我的本地repo中的工件文件名缺少时间戳后缀?(Maven 3.3.3)
当我将项目的快照版本部署到Nexus时,文件名存储在快照存储库中,带有时间戳后缀,如下所示:为什么我的本地repo中的工件文件名缺少时间戳后缀?(Maven 3.3.3),maven,pom.xml,dependency-management,nexus,snapshot,Maven,Pom.xml,Dependency Management,Nexus,Snapshot,当我将项目的快照版本部署到Nexus时,文件名存储在快照存储库中,带有时间戳后缀,如下所示: my-lib-0.0.1-20151209.150900-1.jar 这就是我所期望的 同时,我的本地存储库将更新为快照的新版本,但没有时间戳后缀。存储在那里的是: my-lib-0.0.1-SNAPSHOT.jar 我是Maven和Nexus的新手,已经和他们玩了几天了。以前,本地repo的更新文件名与nexussnapshots存储库中的文件名相同 哪个属性控制这种行为 以下是我的pom中的设置
my-lib-0.0.1-20151209.150900-1.jar
这就是我所期望的
同时,我的本地存储库将更新为快照的新版本,但没有时间戳后缀。存储在那里的是:
my-lib-0.0.1-SNAPSHOT.jar
我是Maven和Nexus的新手,已经和他们玩了几天了。以前,本地repo的更新文件名与nexussnapshots存储库中的文件名相同
哪个属性控制这种行为
以下是我的pom中的设置:
<distributionManagement>
<snapshotRepository>
<id>snapshots</id>
<url>http://nexus.bxd.com:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
<repository>
<id>releases</id>
<url>http://nexus.bxd.com:8081/nexus/content/repositories/releases</url>
</repository>
</distributionManagement>
更新
我注意到,如果我删除本地repo并部署库,那么本地repo将更新为my-lib-0.0.1-SNAPSHOT.jar
如果我删除我的本地repo并构建另一个依赖于
my lib
的库,那么本地repo将更新为my-lib-0.0.1-SNAPSHOT.jar
以及最新的时间戳版本。如果使用maven assembly插件,这是预期的行为,或者正在更改工件的finalName
。如果您正在使用maven汇编插件,或者正在更改工件的finalName
,这是预期行为。这是哪个版本的maven(更准确地说)?您是否正在扩展父级?在
中添加true
.Maven版本3.3.3。我不是在扩展父母。我的理解是,uniqueVersion
在版本3中被忽略。默认情况下,它的值设置为true,除非您从某个父级继承,并且以某种方式覆盖它。看看这里:。谢谢你指出这一点。不管怎样,您是否从父级扩展?这是哪个版本的Maven(更准确地说)?您是否正在扩展父级?在
中添加true
.Maven版本3.3.3。我不是在扩展父母。我的理解是,uniqueVersion
在版本3中被忽略。默认情况下,它的值设置为true,除非您从某个父级继承,并且以某种方式覆盖它。看看这里:。谢谢你指出这一点。无论哪种方式,您是从父级扩展还是从非父级扩展?您能告诉我指定此扩展的源吗?谢谢。我不认为有一个特定的页面记录了这一点,我可以告诉你,但我是从我对Maven的长期接触中说的。你能告诉我具体的来源吗?谢谢。我不认为有一个特定的页面记录了这一点,我可以指给你们看,但我是从我对Maven的长期接触说起的。
<servers>
<server>
<id>snapshots</id>
<username>deployment</username>
<password>***</password>
</server>
<server>
<id>releases</id>
<username>deployment</username>
<password>***</password>
</server>
</servers>