gpt4 book ai didi

java - Maven 添加运行时依赖

转载 作者:行者123 更新时间:2023-11-30 08:13:56 24 4
gpt4 key购买 nike

我正在尝试使用 maven 编译和运行这个 java 项目。为此,我不得不使用 3rd 方 Jar 库,在 maven 存储库中找不到。我一直试图告诉 maven 在运行时使用这个库(因为它在编译时工作得很好,正如我在 POM 文件中所说的那样没有问题)。我尝试了几种方法,例如使用 Add-Jars plugin ,将其作为外部依赖项添加到 POM 文件中:

        <!--medpost-->
<dependency>
<groupId>lib.medpost</groupId>
<artifactId>medpost</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/medpost/medpost/1.0/medpost.jar</systemPath>
</dependency>

除其他事项外,例如尝试将其指示为命令行参数,例如本 API 中所示的第一个可选参数。 .它仍然抛出 ClassNotFoundException。非常感谢任何帮助。

最佳答案

首先,您需要将自定义 JAR 安装到本地 Maven 存储库中:

mvn install:install-file -Dfile=medpost.jar 
-DgroupId=lib.medpost -DartifactId=medpost -Dversion=1.0

然后就把下面的标准<dependency>进入您的 POM 文件:

<dependency>
<groupId>lib.medpost</groupId>
<artifactId>medpost</artifactId>
<version>1.0</version>
</dependency>

默认情况下,medpost.jar将可用于编译 运行时,因此您无需指定范围,除非您有除 OP 所述之外的特殊需要。

顺便说一句,您在编译期间没有遇到问题的可能原因是您的IDE 的类路径中有 JAR。但是当实际尝试运行它时,依赖项不可用。

关于java - Maven 添加运行时依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29762197/

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