如何直接在项目的库源中添加本地 jar 文件(还不是 Maven 存储库的一部分)?
原文由 Praneel PIDIKITI 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何直接在项目的库源中添加本地 jar 文件(还不是 Maven 存储库的一部分)?
原文由 Praneel PIDIKITI 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以直接添加本地依赖项(如 build maven project with propriatery libraries included 中所述),如下所示:
<dependency>
<groupId>com.sample</groupId>
<artifactId>sample</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/Name_Your_JAR.jar</systemPath>
</dependency>
更新
在新版本中,此功能被标记为已弃用但仍在工作且尚未删除(您只是在 maven 启动期间在日志中看到警告)。 maven 组提出了一个关于此 https://issues.apache.org/jira/browse/MNG-6523 的问题(您可以参与并描述为什么此功能在某些情况下有用)。我希望这个功能保留在那里!
如果你问我,只要这个功能没有被删除,我就用它来 依赖我项目中 一个 不适合存储库的顽皮的 jar 文件。如果删除此功能,那么这里有很多好的答案,我可以稍后从中选择!
原文由 Alireza Fattahi 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
将 JAR 安装到您的本地 Maven 存储库(通常是
.m2
在您的主文件夹中),如下所示:其中每个指的是:
<path-to-file>
: 要加载的文件的路径 例如 →c:\kaptcha-2.3.jar
<group-id>
: 文件应该注册的组 例如 →com.google.code
<artifact-id>
:文件的工件名称,例如 →kaptcha
<version>
: 文件的版本 例如 →2.3
<packaging>
: 文件的打包 eg →jar
参考
install:install-file
目标