maven-assembly-plugin:有没有办法让循环?

时间:2016-07-13 10:45:23

标签: maven maven-assembly-plugin

我的设置中有一堆模块,我想将文件复制到每个模块中。由于复制主要是使用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>

有没有办法实现自动化?或者它的设计是以这种方式运作的?

0 个答案:

没有答案