为什么我的本地repo中的工件文件名缺少时间戳后缀?(Maven 3.3.3)

为什么我的本地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中的设置

当我将项目的快照版本部署到Nexus时,文件名存储在快照存储库中,带有时间戳后缀,如下所示:

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>