从一些汇编插件版本开始,maven构建会发出以下警告:
[WARNING] The assembly descriptor contains a filesystem-root relative reference,which is not cross platform compatible /
是否有推荐的现成解决方案?直接谷歌搜索得到的都是垃圾信息,没有实质性的帮助。重新查看Maven assembly插件的帮助文件也没有为我提供答案,也许其他人有更好的搜索技巧并能提供帮助。
更新
是的,这可能是因为类Linux的outputDirectory
,但我该如何重写以使其具有可移植性?查阅了Assembly插件文档,但未找到任何可移植性指南。
<fileSets>
<fileSet>
<directory>${basedir}/src/main/resources</directory>
<outputDirectory>/</outputDirectory>
</fileSet>
</fileSets>
/
,这将导致提取所有内容到相同的位置。除此之外,该位置仅限于根帐户。此外,问题是为什么要使用fileSets
来获取src/main/resources
文件夹?有特殊原因吗? - khmarbaisesrc/main/resources
不会被打包进结果产物JAR中,但是会放进.tar.gz文件里,这个文件里还包含了一些必要的东西例如脚本。我从没试过不通过<outputDirectory/>
来提供任何内容。因此@Torsten的回答完全适合我。 - Roman Nikitchenko