在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,一般有以下两种方法:
- 将本地jar包安装在本地maven库
- 将本地jar包放入项目目录中
将jar发布到maven库中
使用maven deploy命令即可
- DgroupId和DartifactId,用来定位jar包,根据实际情况填写即可
- Dversion,jar包版本
- Dpackaging,打包方式,填为jar即可
- Durl,私有仓库url
- DrepositoryId,存放jar包的私有仓库名
mvn deploy:deploy-file -DgroupId=com.act -DartifactId=act-engine-web -Dversion=1.0.0.0 -Dpackaging=jar -Dfile=E:\ojdbc14.jar -Durl=http://localhost:9090/nexus-2.2-01/content/repositories/thirdparty/ -DrepositoryId=thirdparty
将jar放入本地项目中
本地项目引入jar包
新建lib目录,和src目录同级,将jar包放入其中
pom.xml引入
${project.basedir}为系统环境变量,可直接调用
<dependency>
<groupId>com.lxl</groupId>
<artifactId>gmhelper</artifactId>
<version>1.0.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/gmhelper-1.0.0.0.jar</systemPath>
</dependency>
修改打包配置
增加configuration标签,在增加includeSystemScope字标签,值填为true
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
</build>