Maven把所有依赖的jar打包到一个jar中(相当于fat jar)

我不是女神ヾ 2021-06-24 14:00 693阅读 0赞

转自: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。

发表评论

表情:
评论列表 (有 0 条评论,693人围观)

还没有评论,来说两句吧...

相关阅读