gpt4 book ai didi

java - 在maven项目中嵌入本地jar文件

转载 作者:行者123 更新时间:2023-11-29 05:41:47 26 4
gpt4 key购买 nike

我有一些来自非 Maven 项目的本地 jar 文件,我希望将其包含在基于 Maven 的 eclipse 项目中。

这些 jar 文件在我和我的项目伙伴试图“修复”它们时经历了很多变化,所以我不想将它们上传到存储库以避免制作这个非 Maven 项目的 Maven 版本,如果这是可能的。

当然,jar 文件需要嵌入生成的部署 jar 中。我们在使用 Ant 之前这样做了,它让我们指定应该包含那些 jar 文件。

你如何在 maven 中做同样的事情?考虑到我们也有 Maven 依赖项,它们都可以正常工作并且在部署中不需要。我看到的一些答案不允许此要求。

这是我的一项尝试 - 问题是 jar 没有嵌入:

<dependency>
<groupId>se.krka.kahlua</groupId>
<artifactId>kahlua-core</artifactId>
<version>5.1_2.1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/kahlua-5.1_2.1.0-core.jar</systemPath>
</dependency>

最佳答案

系统路径是一个非常糟糕的主意。当其他人检查您的项目时,他无法再构建它。 (我总是在很多公司看到这样的废话)。正确的解决方案是将 jar 安装到 local 存储库中:

$ mvn install:install-file -Dfile=[JAR NAME] -DgroupId=[GROUPID OF JAR] -DartifactId=[ARTIFACT OF JAR] -Dversion=[VERSION OF JAR] -Dpackaging=jar

在您的项目中,您只需在将 jar 安装到本地存储库后像往常一样添加依赖项。

<dependency>
<groupId>[GROUPID OF JAR]</groupId>
<artifactId>[ARTIFACT OF JAR]</artifactId>
<version>[VERSION OF JAR]</version>
</dependency>

关于java - 在maven项目中嵌入本地jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17261385/

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