为了账号安全,请及时绑定邮箱和手机立即绑定

Maven 无法解析正确的快照依赖项

Maven 无法解析正确的快照依赖项

FFIVE 2022-09-14 17:40:03
我会很快的。我的专家版本是3.5.0。我正在我的Web应用程序中使用一些库。这些库单独安装并部署在项目实例中。我有以下绒球(部分):<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 将这个库放了:通用-0.0.1-20190319.151024-3.jar而不是这个:进程.域.通用-0.0.1-快照.jar我的依赖关系是从人工制品中解析的。为什么 Maven 将此临时库与时间戳名称而不是 SNAPSHOT 放在一起?此行为不会发生在所有已解析的库中。
查看完整描述

3 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

最后,我找到了解决方案。


解决方案是在战争项目的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>

证明:


没有战争插件的网页版 INF/自由库:

//img1.sycdn.imooc.com//6321a1d30001e19402780040.jpg

带有战争插件的 WEB-INF/库:

//img1.sycdn.imooc.com//6321a1e2000159aa02440041.jpg

查看完整回答
反对 回复 2022-09-14
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

如果在本地构建快照,则只需使用名称 构建快照。如果将其部署到 Artifactory,它将获取一个内部时间戳版本号,如你提到的版本号。0.0.1-SNAPSHOT

当您再次下载它时,人工制品会为您提供最新的时间戳。

因此,在本地,您有时会有一个版本,有时还有一个时间戳版本。我不清楚战争中的神器是如何命名的确切规则,但无论你是否有时间戳版本,你都应该没问题。-SNAPSHOT


查看完整回答
反对 回复 2022-09-14
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

Maven 将当前日期附加到快照,以比较本地存储库中的快照版本和远程存储库中的快照版本,并评估是否需要下载远程处理 jar,因为今天下载 0.0.1-SNAPSHOT 可能会提供与昨天或明天下载的文件不同的文件。


查看完整回答
反对 回复 2022-09-14
  • 3 回答
  • 0 关注
  • 394 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号