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>