【发布时间】:2019-08-23 03:09:58
【问题描述】:
我会很快的。我的 Maven 版本是 3.5.0。我在我的网络应用程序中使用了一些库。这些库单独安装并部署在工件实例中。
我有以下pom(部分):
<project>
....
<properties>
<process.domain.common.version>0.0.1-SNAPSHOT</process.domain.common.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.intersoft</groupId>
<artifactId>process.domain.common</artifactId>
<version>${process.domain.common.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.intersoft</groupId>
<artifactId>process.domain.common</artifactId>
</dependency>
</dependencies>
</project>
但在库中,Maven 放置了这个库:
process.domain.common-0.0.1-20190319.151024-3.jar
而不是这个:
process.domain.common-0.0.1-SNAPSHOT.jar
我的依赖项是从工件解决的。为什么 Maven 将这个临时库与时间戳名称而不是 SNAPSHOT 放在一起?此行为不会在所有已解析的库中发生。
【问题讨论】:
-
您是否有可能将版本“0.0.1-20190319.151024-3”以某种方式硬编码为临时依赖项。在我看来,这将是 Maven 下载它而不是指定的唯一原因。在构建之前您是否彻底清理了本地环境(删除所有以前下载的库)?
标签: java maven dependencies artifactory