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 包的问题。