dependency-reduced-pom.xml
由Maven shade plugin 创建的是否自动在依赖uberjar的项目中使用(而不是普通的pom.xml
)?
在阅读了一些与dependency-reduced-pom.xml相关的问题之后,还没有找到答案,就问这个问题:
Maven Shade插件在基础目录中添加了dependency-reduced-pom.xml
将dependency-reduced-pom.xml
在构建时生成到${basedir}
该项目中。该文件是一个临时文件,仅用于包装到有色罐子中。引用createDependencyReducedPom
属性的文档:
标记是否为阴影伪像生成简化的POM。如果设置为
true
,则会从<dependencies>
生成的POM 的部分中删除uber JAR中已包含的依赖项。简化后的POM将被命名dependency-reduced-pom.xml
并存储在与阴影工件相同的目录中。除非您还指定dependencyReducedPomLocation
,插件会创建一个临时文件名为dependency-reduced-pom.xml
项目BASEDIR。
为了明确起见,在maven-shade-plugin
运行之后:
dependency-reduced-pom.xml
根文件夹中将生成一个您可以完全忽略的临时文件named (这是此插件的未解决问题);META-INF
目录内包含未更改的初始POM ,而不包含还原的POM(这不是很重要,但最好提及它-有一个已自动关闭的问题:MSHADE-36);本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句