maven引入本地jar包到war包
2017-09-03 本文已影响0人
lijiaccy
今天做项目遇到maven的仓库里面没有的包,必须自己引入本地的
首先将本地的jar包放入项目下的lib(自建的)包里
在maven中引入
<dependencies>
<dependency>
<groupId>cn.sms.jar</groupId> <!--自定义-->
<artifactId>jar</artifactId> <!--自定义-->
<version>1.0</version> <!--自定义-->
<scope>system</scope> <!--system,类似provided,需要显式提供依赖的jar以后,Maven就不会在Repository中查找它-->
<systemPath>${basedir}/lib/jersey-bundle-1.19.jar</systemPath> <!--项目根目录下的lib文件夹下-->
</dependency>
<dependency>
<groupId>cn.sms.jar</groupId> <!--自定义-->
<artifactId>jar1</artifactId> <!--自定义-->
<version>1.0</version> <!--自定义-->
<scope>system</scope> <!--system,类似provided,需要显式提供依赖的jar以后,Maven就不会在Repository中查找它-->
<systemPath>${basedir}/lib/json-org.jar</systemPath> <!--项目根目录下的lib文件夹下-->
</dependency>
</dependencies>
接下来就是打包的问题了,在pom中加上一个plugin
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>compile</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/lib</outputDirectory>
<includeScope>system</includeScope>
</configuration>
</execution>
</executions>
</plugin>
然后再 clean package一下,在war中就可以看到上面定义的jar,jar1两个包