gpt4 book ai didi

java - Maven 无法解析正确的 SNAPSHOT 依赖关系

转载 作者:行者123 更新时间:2023-11-30 05:42:04 25 4
gpt4 key购买 nike

我会很快的。我的maven版本是3.5.0。我在我的网络应用程序中使用一些库。这些库单独安装并部署在 Artifact 实例中。

我有以下 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

我的依赖项是从 Artifact 中解决的。为什么 Maven 将这个临时库放在时间戳名称而不是 SNAPSHOT 中?此行为不会在所有已解析的库中发生。

最佳答案

终于,我找到了解决方案。

解决方案是在war项目的pom.xml中添加maven war插件:

<properties>
<version.war.plugin>2.5</version.war.plugin>
</properties>

<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>${version.war.plugin}</version>
<configuration>
<warName>${project.artifactId}</warName>
</configuration>
</plugin>
</plugins>
</build>

证明:

没有 war 插件的 WEB-INF/lib:

WEB-INF/lib 带有 war 插件:

关于java - Maven 无法解析正确的 SNAPSHOT 依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55463802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com