用Spring Boot + Maven构筑的项目,需要引入公司自定义的jar包,maven中央库中并没有。
这时,可以有两种解决方案。
第一种:将自定义的jar包deploy到maven库中。但如果第三方jar包太多就会很麻烦;
第二种:跟普通jar包一样,引入依赖。
<dependency> <groupId>company_jar</groupId> <artifactId>company-self-sdk</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>D:/sdk/company-self-sdk.jar</systemPath> </dependency>
通过这种方式引入依赖后,在编码时没有问题,但是在打成war包时,会发现第三方jar包并没有打进去。这时,可以通过修改pom.xml文件,在build标签下增加如下配置:
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <webResources> <resource> <directory>D:/sdk</directory> <targetPath>WEB-INF/lib/</targetPath> <includes> <include>**/*.jar</include> </includes> </resource> </webResources> </configuration> </plugin> </plugins>
如果要打成jar包,可以在build标签下增加如下配置:
<resources> <resource> <directory>D:/sdk</directory> <targetPath>BOOT-INF/lib/</targetPath> <includes> <include>**/*.jar</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <targetPath>BOOT-INF/classes/</targetPath> </resource> </resources>
目的就是把D盘sdk文件夹下的jar打到BOOT-INF/lib下,但是必须要增加第二个resource,不然src/main/resources下的配置文件又打不进jar包了。
http://www.cnblogs.com/xiaosiyuan/p/6894766.html