idea-maven-本地jar
一、概述
三方jar没公布,本地使用手工导入
查看jar信息
打开jar,在META-INF中查看
方案一、通过mvn命令将jar包直接导入到本地仓库
mvn install:install-file -Dfile=/usr/tmp/signpdf-1.4.jar -DgroupId=com.digitseal -DartifactId=signpdf -Dversion=1.4 -Dpackaging=jar
- -Dfile是需要导入的jar包所在的路径
- -DgroupId、-DartifactId、-Dversion应与pom.xml中使用时一致
在pom.xml可以使用导入的jar包
<dependency> <groupId>com.digitseal</groupId> <artifactId>signpdf</artifactId> <version>1.4</version> </dependency>
方案二、依赖本地jar包
<dependency> <groupId>com.digitseal</groupId> <artifactId>signpdf</artifactId> <version>1.4</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/signpdf-1.4.jar</systemPath> </dependency>
依赖本地jar包时,需要在<dependency>中,设置<scope>和<systemPath>;
- <scope>设置为system表示,依赖项不再从仓库中取,而是使用本地的文件,具体的本地文件路径在<systemPath>中设置
- <systemPath>设置本地文件的路径,其中${basedir}代表pom.xml所在的路径
注意,如果systemPath 不是:src/main/webapp/WEB-INF/lib/ 这个,需要配置 pom 赋值jar
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <warName>app</warName> <webResources> <resource> <targetPath>WEB-INF/lib/</targetPath> <directory>lib</directory> <includes> <include>**/*.jar</include> </includes> </resource> </webResources> </configuration> </plugin>