-
问题描述
由于部分jar包不能通过maven从中央仓库获取,项目又必须依赖,需要在项目中导入本地jar包。
导入之后项目本身引用依赖没问题,但是使用mvn打包时无法将本地jar包打入依赖中。
个人碰到这问题是因为,开发环境调试时依赖尚未发布至私服,调试时引用了最新的依赖,本地调试没问题,但是打包时有问题。 -
解决方式
我们通过maven的install语句导入
mvn install:install-file //mvn 命令
-Dfile=sojson-demo.jar //要添加的包
-DgroupId=com.sojson //pom文件对应的groupId
-DartifactId=com.sojson.demo //pom文件对应得artifactId
-Dversion=1.0 //添加包的版本
-Dpackaging=jar
install之后可以再pom.xml文件中通过如下方式引用:
<dependency>
<groupId>info.unclewang</groupId>
<artifactId>info.unclewang.gephi</artifactId>
<version>1.0</version>
</dependency>
之后再通过 mvn clean package
打包即可。此时lib中就包含了本地jar包