7

我正在使用 maven-assembly-plugin 在 .tar.gz 文件中收集一些文件和文件夹。在我的目标目录中,我有一些具有这些名称的文件夹(例如):

lib-oracle lib-mysql lib-sqlserver 。.

每个文件夹都包含一些jar文件。

我想将这些文件夹(以及它们的内容)复制到最终的 .tar.gz 文件中。我知道我可以像这样单独复制它们:

<fileSet>
    <directory>target/lib-oracle</directory>
    <outputDirectory>lib-oracle</outputDirectory>
</fileSet>

但我很想知道是否有任何方法可以将它们全部复制在一起?
也许是这样的:

<fileSet>
    <directory>target/lib*</directory>
</fileSet>
4

4 回答 4

13

最后我成功地做到了:

<fileSet>
        <directory>target</directory>
        <includes>
            <include>lib*/*</include>
        </includes>
        <outputDirectory>/</outputDirectory>
    </fileSet>
于 2012-05-29T06:34:07.017 回答
2

你可以做

<fileSet>
    <directory>target/</directory>
    <outputDirectory>lib-oracle</outputDirectory>
</fileSet>`

即使这样,您也可以从目标文件夹中获取所有数据。

于 2016-01-20T23:21:29.180 回答
1

您可以使用:

<fileSet>
    <directory>target</directory>
    <includes>
        <include>lib-oracle/**</include>
        <outputDirectory>/</outputDirectory>
    </includes>
</fileSet>

'**' 表示当前文件夹中的所有文件以及当前文件夹下子文件夹中的所有文件。

于 2017-06-06T11:56:49.603 回答
0

I tested this configuration

<include>**/*</include>

and it copies all the sub-folder and files in the sub-folder, except the empty sub-folder. I think it is logic and enough.

于 2019-07-29T07:28:32.603 回答