我的设置中有一堆模块,我想将文件复制到每个模块中。由于复制主要是使用maven-assembly-plugin
完成的,我也想在这里使用它。
但是,我注意到插件不允许任何循环机制,例如for-each。因此,当我们拥有50个模块时,我们必须重复编码fileSet
标记50次,这看起来很蹩脚和不专业。
例如,考虑以下描述符。该代码段将config.properties
文件复制到其中一个模块(project.base
)。但是,我的设置中有很多模块,所以我需要为每个模块执行相同的操作。这导致我需要复制粘贴fileSet
50次,这是令人发指的。
<fileSets>
<fileSet>
<directory>config</directory>
<outputDirectory>../project.base</outputDirectory>
<lineEnding>unix</lineEnding>
<filtered>true</filtered>
<includes>
<include>config.properties</include>
</includes>
<excludes>
<exclude>**/*</exclude>
</excludes>
</fileSet>
<!-- Same to be repeat for every module here-->
</fileSets>
有没有办法实现自动化?或者它的设计是以这种方式运作的?