maven打包包含本地jar包

时间 2019/1/7 17:12:47 加载中...

问题

使用maven打包的时候,没有包含本地的jar包文件 kbase-java.jar。

maven 使用的版本为: Apache Maven 3.5.3
kbase-java.jar 文件在项目的 lib 目录下

解决办法

使用pom引入jar包

修改pom.xml,引入本地jar包文件

  1. <dependency>
  2. <groupId>cnki.kbase</groupId>
  3. <artifactId>cnki-kbase-sdk-core</artifactId>
  4. <version>1.0.0</version>
  5. <scope>system</scope>
  6. <systemPath>${project.basedir}/lib/kbase-java.jar</systemPath>
  7. </dependency>

打包时,包含本地jar包目录

配置maven打包,使其jar包目录输出到 WEB-INF/lib/ 目录下
修改pom.xml文件,在 build 节点配置 plugin

  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-war-plugin</artifactId>
  4. <configuration>
  5. <failOnMissingWebXml>false</failOnMissingWebXml>
  6. <webResources>
  7. <resource>
  8. <directory>${project.basedir}/lib</directory>
  9. <targetPath>WEB-INF/lib/</targetPath>
  10. <includes>
  11. <include>**/*.jar</include>
  12. </includes>
  13. </resource>
  14. </webResources>
  15. </configuration>
  16. </plugin>

我的 build 节点完整代码

  1. <build>
  2. <finalName>webmap</finalName>
  3. <plugins>
  4. <plugin>
  5. <groupId>org.springframework.boot</groupId>
  6. <artifactId>spring-boot-maven-plugin</artifactId>
  7. </plugin>
  8. <plugin>
  9. <groupId>org.apache.maven.plugins</groupId>
  10. <artifactId>maven-war-plugin</artifactId>
  11. <configuration>
  12. <failOnMissingWebXml>false</failOnMissingWebXml>
  13. <webResources>
  14. <resource>
  15. <directory>${project.basedir}/lib</directory>
  16. <targetPath>WEB-INF/lib/</targetPath>
  17. <includes>
  18. <include>**/*.jar</include>
  19. </includes>
  20. </resource>
  21. </webResources>
  22. </configuration>
  23. </plugin>
  24. </plugins>
  25. </build>
扫码分享
版权说明
作者:SQBER
文章来源:http://www.sqber.com/articles/maven-package-include-local-jar.html
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。