当前位置:   article > 正文

Maven把所有依赖的jar打包到一个jar中(相当于fat jar)_java maven 多个jar 可以放到一个里面吗?

java maven 多个jar 可以放到一个里面吗?

转自:http://outofmemory.cn/maven/FAQ/how-to-build-all-dependency-jar-into-one

java的jar包太多了,有时候我们为了方便执行,希望把所有引用的jar包打包到一起。maven可以做到吗?

肯定是可以的,需要使用maven-assembly-plugin这个maven插件,使用方法说明如下:

首先在pom文件的build节点中添加这个插件的引用:

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <artifactId>maven-assembly-plugin</artifactId>
  5. <configuration>
  6. <archive>
  7. <manifest>
  8. <!--这里要替换成jar包main方法所在类 -->
  9. <mainClass>ywzn.gl.ExeclToMongoDB.JavaReadExcel</mainClass>
  10. </manifest>
  11. </archive>
  12. <descriptorRefs>
  13. <descriptorRef>jar-with-dependencies</descriptorRef>
  14. </descriptorRefs>
  15. </configuration>
  16. <executions>
  17. <execution>
  18. <id>make-assembly</id> <!-- this is used for inheritance merges -->
  19. <phase>package</phase> <!-- 指定在打包节点执行jar包合并操作 -->
  20. <goals>
  21. <goal>single</goal>
  22. </goals>
  23. </execution>
  24. </executions>
  25. </plugin>
  26. </plugins>
  27. </build>

然后执行 package命令即可


会得到一个名称为"ExeclToMongoDB-0.0.1-SNAPSHOT-jar-with-dependencies.jar"的jar包,这个包包含了依赖的jar包的文件,相当于fat_jar。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/308160
推荐阅读
相关标签
  

闽ICP备14008679号