跳到主要内容

2024-08-14

一言

求求你,不要对我这么温柔! --- 《秒速五厘米》 · 被流放de蟹子


Maven引入本地jar包

要让 Maven 使用本地的 JAR 包而不是尝试从远程仓库下载,你可以将这些本地的 JAR 包安装到本地 Maven 仓库中。以下是两种常见的方法:

方法 1:使用 mvn install:install-file 命令

你可以通过 mvn install:install-file 命令将 JAR 包手动安装到本地 Maven 仓库中。具体步骤如下:

mvn install:install-file -Dfile=/path/to/your/jar/your-jar-file.jar -DgroupId=your.group.id -DartifactId=your-artifact-id -Dversion=your-version -Dpackaging=jar

举个例子,如果你要安装 org.jkiss.dbeaver.core 的 JAR 包,命令可能如下:

mvn install:install-file -Dfile=/home/too-young/developer/jars/org.jkiss.dbeaver.core-22.2.2-SNAPSHOT.jar -DgroupId=org.jkiss.dbeaver -DartifactId=org.jkiss.dbeaver.core -Dversion=22.2.2-SNAPSHOT -Dpackaging=jar

这样做之后,Maven 会在本地仓库中找到这些依赖,而不会尝试从远程仓库下载。

方法 2:将本地 JAR 包添加为项目依赖

如果你不想手动安装 JAR 包,还可以直接在 pom.xml 中指定本地路径。以下是添加本地依赖的步骤:

<dependency>
<groupId>your.group.id</groupId>
<artifactId>your-artifact-id</artifactId>
<version>your-version</version>
<scope>system</scope>
<systemPath>${project.basedir}/path/to/your/jar/your-jar-file.jar</systemPath>
</dependency>

例如:

<dependency>
<groupId>org.jkiss.dbeaver</groupId>
<artifactId>org.jkiss.dbeaver.core</artifactId>
<version>22.2.2-SNAPSHOT</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/org.jkiss.dbeaver.core-22.2.2-SNAPSHOT.jar</systemPath>
</dependency>

这样做后,Maven 将直接使用指定路径下的 JAR 文件。

注意事项

  • 使用 systemPath 依赖不推荐用于生产环境,因为它会导致项目的依赖管理不够灵活。
  • 尽可能将本地 JAR 包安装到本地 Maven 仓库,这样可以保持 Maven 的依赖管理一致性。

通过以上方法,你应该可以解决 Maven 在构建过程中找不到本地 JAR 包的问题。