Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Configuration 如何在Maven Appassembler中包含配置文件?_Configuration_Maven_Packaging_Appassembler - Fatal编程技术网

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