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

2022-08-31 03:56:18

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


答案 1

您可以直接添加本地依赖项(如包含专有库的构建 maven 项目中提到的),如下所示:

<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文件。如果这个功能被删除,那么,这里有很多好的答案,我以后可以选择!


答案 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>:文件的包装,例如→jar

参考


推荐