Maven 程序集插件警告 "The assembly descriptor contains a filesystem-root relative reference"
Maven assembly plugin warning "The assembly descriptor contains a filesystem-root relative reference"
从某些程序集插件版本开始,maven 构建发出以下警告:
[WARNING] The assembly descriptor contains a filesystem-root relative
reference,which is not cross platform compatible /
有没有推荐的即用型解决方案?直接谷歌搜索为我提供了很多垃圾,但没有真正的帮助。重新检查Maven assembly plugin help没有给我答案,也许其他人有更好的搜索技巧可以提供帮助。
更新
是的,这可能是因为 Linux-like outputDirectory
但我应该如何重写它以便于移植?查看程序集插件文档,未找到任何可移植性指南。
<fileSets>
<fileSet>
<directory>${basedir}/src/main/resources</directory>
<outputDirectory>/</outputDirectory>
</fileSet>
</fileSets>
可行的解决方案是指定空 outputDirectory
:
<fileSets>
<fileSet>
<directory>${basedir}/src/main/resources</directory>
<outputDirectory></outputDirectory>
</fileSet>
</fileSets>
使用空的 outputDirectory
元素是可行的,但如果有人认为它可以安全删除,我不会感到惊讶。
因此,更明确地说,您还可以通过以下方式避免警告:
<outputDirectory>${file.separator}</outputDirectory>
请注意,除了 /
之外,其他位置也可能发生这种情况。以上回答正确,但不包括本案
在您的 assembly.xml:
中寻找类似的内容
<fileSets>
<fileSet>
<directory>${basedir}/src/main/resources</directory>
<outputDirectory>/lib</outputDirectory> <!-- <<< look for this -->
</fileSet>
</fileSets>
并更改为:
<fileSets>
<fileSet>
<directory>${basedir}/src/main/resources</directory>
<outputDirectory>lib</outputDirectory>
</fileSet>
</fileSets>
从某些程序集插件版本开始,maven 构建发出以下警告:
[WARNING] The assembly descriptor contains a filesystem-root relative reference,which is not cross platform compatible /
有没有推荐的即用型解决方案?直接谷歌搜索为我提供了很多垃圾,但没有真正的帮助。重新检查Maven assembly plugin help没有给我答案,也许其他人有更好的搜索技巧可以提供帮助。
更新
是的,这可能是因为 Linux-like outputDirectory
但我应该如何重写它以便于移植?查看程序集插件文档,未找到任何可移植性指南。
<fileSets>
<fileSet>
<directory>${basedir}/src/main/resources</directory>
<outputDirectory>/</outputDirectory>
</fileSet>
</fileSets>
可行的解决方案是指定空 outputDirectory
:
<fileSets>
<fileSet>
<directory>${basedir}/src/main/resources</directory>
<outputDirectory></outputDirectory>
</fileSet>
</fileSets>
使用空的 outputDirectory
元素是可行的,但如果有人认为它可以安全删除,我不会感到惊讶。
因此,更明确地说,您还可以通过以下方式避免警告:
<outputDirectory>${file.separator}</outputDirectory>
请注意,除了 /
之外,其他位置也可能发生这种情况。以上回答正确,但不包括本案
在您的 assembly.xml:
中寻找类似的内容<fileSets>
<fileSet>
<directory>${basedir}/src/main/resources</directory>
<outputDirectory>/lib</outputDirectory> <!-- <<< look for this -->
</fileSet>
</fileSets>
并更改为:
<fileSets>
<fileSet>
<directory>${basedir}/src/main/resources</directory>
<outputDirectory>lib</outputDirectory>
</fileSet>
</fileSets>