如何将本地 jar 文件添加到 Maven 项目?

新手上路,请多包涵

如何直接在项目的库源中添加本地 jar 文件(还不是 Maven 存储库的一部分)?

原文由 Praneel PIDIKITI 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 684
2 个回答

将 JAR 安装到您的本地 Maven 存储库(通常是 .m2 在您的主文件夹中),如下所示:

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

其中每个指的是:

<path-to-file> : 要加载的文件的路径 例如 → c:\kaptcha-2.3.jar

<group-id> : 文件应该注册的组 例如 → com.google.code

<artifact-id> :文件的工件名称,例如 → kaptcha

<version> : 文件的版本 例如 → 2.3

<packaging> : 文件的打包 eg → jar

参考

原文由 user373455 发布,翻译遵循 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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题