maven管理多模块项目本地依赖的添加方法
背景:
由于历史原因本公司的代码是由厂商负责开发,厂商自己封装了很多jar包,在本地仓库找不到,又不适合将其放到私服里。所以使用以下方法解决问题
方法
1、引用本地jar包
<dependency>
<groupId>local-dependencies</groupId>
<artifactId>gwt-syncproxy</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>system</scope>
<systemPath>${pom.basedir}/web-lib/XXX.jar</systemPath>
</dependency>
需要注意的是 这种方法只能适用于编译阶段,并且不会被打包
2、修改war打包插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<webResources>
<resource>
<directory>${pom.basedir}/web-lib</directory>
<targetPath>WEB-INF/lib</targetPath>
<filtering>false</filtering>
<includes>
<include>*.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
网友评论