如何使用maven assembly将多个文件合并为一个文件?

dpiehjr4  于 2022-12-03  发布在  Maven
关注(0)|答案(2)|浏览(333)

我试着把这两个文件合并成一个manifestAB.txt文件。这是我的assembly.xml文件的一个片段。

<files>
    <file>
        <source>src/resources/manifestA</source>
        <outputDirectory>./</outputDirectory>
        <destName>manifestAB.txt</destName>
        <filtered>true</filtered>
    </file>
    <file>
        <source>src/resources/otherDir/manifestB</source>
        <outputDirectory>./</outputDirectory>
        <destName>manifestAB.txt</destName>
        <filtered>true</filtered>
    </file>
</files>

现在,它只是复制manifestA的内容。

nqwrtyyt

nqwrtyyt1#

可以是两个步骤
步骤1:将两个源文件合并为一个源文件
方法A:使用合并maven插件(How can I merge resource files in a Maven assembly?
方法B:使用exec-maven-plugin运行copy或cat命令将两个txt文件合并为一个txt文件。
第二步:

<files>
    <file>        <source>${build.outputDirectory}/manifestAB.txt</source>
        <outputDirectory>./</outputDirectory>
        <destName>manifestAB.txt</destName>
        <filtered>true</filtered>
    </file>
</files>
svgewumm

svgewumm2#

使用此方法的方式与Maven组件的方式相同:https://github.com/apache/maven/blob/c6ecff9923088d854d4621e17d602f1c70dda806/apache-maven/src/assembly/component.xml#L103-L131

相关问题