gpt4 book ai didi

java - Maven 无法识别本地存储库中的 Jar

转载 作者:太空宇宙 更新时间:2023-11-04 10:00:19 27 4
gpt4 key购买 nike

我有在源存储库中提交的 jar,我需要将其用作 Maven 项目中的依赖项。经过研究,添加特定于项目的本地存储库似乎是最干净的方法。请注意,此存储库将特定于该项目,并且与我的计算机上 .m2 目录下的本地存储库不同。 pom 是 war 类型,我在描述下面定义了存储库:

<repositories>
<repository>
<id>project-repo</id>
<name>project-repo</name>
<url>file://${basedir}/WebContent/WEB-INF/lib</url>
</repository>
</repositories>

lib 目录中是 jar 的路径,没有其他文件:

com/mycompany/stuff/my-artifact/1.0.0/my-artifact-1.0.0.jar。

此依赖项位于同一个 pom.xml 中:

<dependency>
<groupId>com.mycompany.stuff</groupId>
<artifactId>my-artifact</artifactId>
<version>1.0.0</version>
</dependency>

如果我查看有效的 POM,我会看到项目存储库在我的用户 settings.xml 中定义的两个存储库下列出了正确的路径。所以它被列出来,但它被列在最后。当我执行 mvn clean 包时,它失败并显示错误:无法在 settings.xml 的“name-of-repo”中找到 Artifact 。它似乎没有检查我在 pom.xml 中指定的存储库。在其他帖子中,我正在使用这个:How to include local jar files in Maven project作为引用和 Maven 文档可以在这里找到:https://maven.apache.org/guides/mini/guide-multiple-repositories.html在这里:https://maven.apache.org/guides/introduction/introduction-to-repositories.html 。任何想法为什么它似乎只检查 settings.xml 中定义的存储库?

最佳答案

构建现在正在检查项目存储库中的依赖项。我不确定为什么这很重要,但是一旦我将 repo 路径缩短到此,它就开始工作了。

<url>file://${basedir}/localRepo</url>

关于java - Maven 无法识别本地存储库中的 Jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53602578/

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