找回密码
 立即注册
首页 业界区 安全 经验贴:利用Maven打包时的注意事项

经验贴:利用Maven打包时的注意事项

澹台忆然 前天 13:18
1、两种打包依赖的方法


  • 带依赖项的胖jar包
  1. <plugin>
  2.     <groupId>org.apache.maven.plugins</groupId>
  3.     maven-assembly-plugin</artifactId>
  4.     <version>3.5.0</version>
  5.     <configuration>
  6.         <descriptorRefs>
  7.             <descriptorRef>jar-with-dependencies</descriptorRef>
  8.         </descriptorRefs>
  9.         
  10.             <manifest>
  11.                 <mainClass>com.example.App</mainClass>
  12.             </manifest>
  13.         </archive>
  14.     </configuration>
  15.     <executions>
  16.         <execution>
  17.             <phase>package</phase>
  18.             <goals>
  19.                 <goal>single</goal>
  20.             </goals>
  21.         </execution>
  22.     </executions>
  23. </plugin>
复制代码

  • 不带依赖项的瘦jar包
  1. <build>
  2.     <plugins>
  3.         <plugin>
  4.             <groupId>org.apache.maven.plugins</groupId>
  5.             maven-jar-plugin</artifactId>
  6.             <version>3.3.0</version>
  7.             <configuration>
  8.                
  9.                     <manifest>
  10.                         true</addClasspath>
  11.                         <mainClass>com.example.App</mainClass>
  12.                     </manifest>
  13.                 </archive>
  14.             </configuration>
  15.         </plugin>
  16.     </plugins>
  17. </build>
复制代码
2、遇到的奇怪的问题


  • 部分依赖在运行时缺失


  • 解决办法:可以把这个依赖放在java地址中的jre/ext文件下

  • 已经正确导入包,但是项目中使用的还是父依赖的包,且忽略指定包还是没效果


  • 解决办法:可以把这个依赖放到父依赖前面

来源:豆瓜网用户自行投稿发布,如果侵权,请联系站长删除

相关推荐

您需要登录后才可以回帖 登录 | 立即注册