mvn 引用本地jar
在Maven中,如果你想要引用一个本地的jar文件(也就是这个jar文件没有在任何公共或私人的Maven仓库中),你有以下两种主要的选项:
- 将jar文件安装到你的本地Maven仓库。你可以使用
mvn install:install-file
命令来完成这个任务,例如:
mvn install:install-file -Dfile=<path-to-your-jar> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=jar
然后,在你的pom.xml
文件中,你可以像引用其他依赖一样引用这个jar文件:
<dependency>
<groupId><group-id></groupId>
<artifactId><artifact-id></artifactId>
<version><version></version>
</dependency>
- 使用
system
范围。你可以在你的pom.xml
文件中直接引用jar文件的路径:
<dependency>
<groupId>com.some.group</groupId>
<artifactId>some-artifact</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/your-jar-file.jar</systemPath>
</dependency>
请注意,这种方式需要你管理jar文件的版本,并且对于构建的可移植性和重现性可能会产生影响,因此并不推荐使用。除非你确定这个jar文件永远不会改变并且永远存在于这个路径,否则你应该避免使用system
范围。