使用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&l