Configuration 如何在Maven Appassembler中包含配置文件?
我正在使用插件来打包我的应用程序。我想在应用程序中打包一些配置文件。我已经找到了和参数,但还没有找到应该如何创建(和填充)该配置目录。我尝试将文件放入Configuration 如何在Maven Appassembler中包含配置文件?,configuration,maven,packaging,appassembler,Configuration,Maven,Packaging,Appassembler,我正在使用插件来打包我的应用程序。我想在应用程序中打包一些配置文件。我已经找到了和参数,但还没有找到应该如何创建(和填充)该配置目录。我尝试将文件放入src/main/resources,但这只是将它们放入我项目的jar文件中 使用maven的“正确”方法是什么?不幸的是,这是当前版本中appassembler插件的一个限制。通常,插件与汇编插件一起使用以生成最终工件,您可以在其中包含对配置目录的引用。但是,如果您只想从appassembler插件获得功能结构,则需要手动将文件复制到位。使用带有
src/main/resources
,但这只是将它们放入我项目的jar文件中
使用maven的“正确”方法是什么?不幸的是,这是当前版本中appassembler插件的一个限制。通常,插件与汇编插件一起使用以生成最终工件,您可以在其中包含对配置目录的引用。但是,如果您只想从appassembler插件获得功能结构,则需要手动将文件复制到位。使用带有
src/main/conf
目录的antrun插件的示例可以在这里找到:除此之外,它不会为不同的平台生成bin脚本。可以为分发创建(包{tar.gz,zip})。这些是通过assembly.xml配置的。您可以指定进入哪些文件(使用什么选项(chmod)),等等。它还可以过滤文件(搜索/替换其中的值)。等等。默认情况下,插件使用目录src/main/config
可以使用参数
src/main/config
更改配置文件的源。当我包含copyConfigurationDirectory属性时,它会复制配置文件并正确绑定它们
<configurationDirectory>etc</configurationDirectory>
<configurationSourceDirectory>src/main/config</configurationSourceDirectory>
<copyConfigurationDirectory>true</copyConfigurationDirectory>
等
src/main/config
真的
不过我有一个不同的问题。我想在复制之前过滤我的配置文件,这给了我一些麻烦。几年后,在插件的1.10版中,现在有一个预装配目录配置选项。不幸的是,我觉得它不够灵活,无法满足我的需要,因为它直接复制到assembleDirectory中,并且不允许在assembleDirectory中指定目标目录路径。非常感谢ant运行:)我有同样的要求,但未能找到解决方案这是真正的答案,同时添加了
true
。