gpt4 book ai didi

java - 构建可执行 jar 时使用本地存储库中的 jar

转载 作者:行者123 更新时间:2023-12-01 23:16:53 25 4
gpt4 key购买 nike

我正在开发一个多模块 springboot-app,如下所示:

basedir
module - pom.xml
module2 - pom.xml
module3 - pom.xml <---- this project contains the Main class
pom.xml (parent pom)

我有一个 library.jar 由于各种原因无法放入我们的连接中。因此,我已安装到项目本地存储库中,然后使用 mvn install:install-file -Dfile=/path/myjar.jar -DgroupId=id.group -DartifactId=myjar -Dversion=1.0 -Dpackaging=jar -DlocalRepositoryPath=${project.basedir}/lib

我已将依赖项和存储库添加到父 pom 中,因为所有 3 个模块都使用此 jar

...
<dependency>
<artifactId>myjar</artifactId>
<version>1.0</version>
<groupId>id.group</group>
</dependency>
...

<repositories>
<repository>
<id>lib</id>
<url>file:///${project.basedir}/lib
<repository>
</repositories>

但是,无论是 IntelliJ 还是当我尝试创建 JAR 时,都没有找到依赖项。当我执行mvn clean install时,它会忽略本地存储库并尝试从nexus下载它。难道是我公司的 setting.xml 配置有问题还是多模块设置有问题?

最佳答案

您提供的示例似乎有问题(URL 标记未关闭) - 您可以尝试像您一样在本地安装 Maven 依赖项,然后使用 Maven 离线开关并查看它是否有效

mvn -o install

关于java - 构建可执行 jar 时使用本地存储库中的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58346313/

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