使用jlink工具模块化Java应用,结合Docker优化容器镜像(上)
使用jlink工具模块化Java应用,结合Docker优化容器镜像(中)
依赖统一管理
当项目中的依赖越来越多时,对模块的管理会越发的复杂,容易出错。这里使用maven-dependency-plugin插件对依赖做统一的管理,减少工作量,避免不必要的模块管理工作。注意:这个插件需要放在第一个插件的位置,避免将其它插件生成的依赖包覆盖掉。
- 使用maven-dependency-plugin,将项目所有的依赖放在同一个目录,实现模块的目录路径统一。通过指定outputDirectory,将项目用到的所有依赖都复制到该目录下面。
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.1.1</version>
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outp

本文详细介绍了如何使用jlink工具进行Java应用的模块化,结合Docker优化容器镜像。通过maven-dependency-plugin统一管理依赖,确保模块目录路径一致。同时,文章讲解了如何处理非模块化的依赖,如javax.jms-1.1,利用moditect-maven-plugin将其转化为模块化,以便在jlink中使用。最后,讨论了生成可独立运行的Java应用镜像的可能性。
最低0.47元/天 解锁文章
981

被折叠的 条评论
为什么被折叠?



