gpt4 book ai didi

java - 将本地jar添加到Spring boot应用程序的pom.xml中

转载 作者:行者123 更新时间:2023-12-02 09:52:31 26 4
gpt4 key购买 nike

我创建了两个 Spring Boot 应用程序 - foobar。然后,我使用命令 mvn clean packagebar 创建了一个 jar 文件,生成了 bar-0.0.1-SNAPSHOT.jar 文件。使用 mvn install:install-file -Dfile=target/bar-0.0.1-SNAPSHOT.jar -DpomFile=pom.xmlthis post 中所述,我将此 jar 安装到我的本地 .m2 存储库中。

然后在foo的pom.xml中,我添加了以下依赖项:

<dependency>
<groupId>com.foobarcompany</groupId>
<artifactId>bar</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>

现在,当我从 STS 运行 foo 应用程序时,它运行正常,但如果我尝试使用 mvn spring-boot:run 从终端运行它或尝试使用 mvn clean package 打包 foo 时,出现以下错误:

package com.foobarcompany.bar.service does not exist

它指的是我从 foo 应用程序调用的 bar 应用程序中存在的服务。

据我了解,依赖项未正确添加,它从 STS 运行的原因是因为两个应用程序都在同一工作区下。

我什至尝试添加本地 Maven 存储库,如 this answer 中提到的但即使这样似乎也不起作用。或者也许我做错了。

谁能告诉我将本地 jar 添加到另一个应用程序的正确方法是什么?

最佳答案

您错过了artifactid、version和groupid,请使用以下命令。

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id>
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

引用: https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

关于java - 将本地jar添加到Spring boot应用程序的pom.xml中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56221085/

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