0

我在使用文件集中的模式时遇到问题。这个显式汇编有效:

   <fileSet>
        <directory>stp-arina-adapter-ny-dev-d1</directory>
        <!-- <directory>*d1/**</directory> -->
        <outputDirectory></outputDirectory>
        <includes>
            <include>target/*gz</include>
        </includes>
    </fileSet>

但我需要一个更通用的解决方案

    <!-- <directory>*stp-arina-adapter-ny-dev-d1</directory> -->
    <directory>*d1</directory>

我希望使用通配符表示“以 d1 结尾的目录”,我得到

[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to create assembly: Error creating assembly archive : You must set at least one file.

我尝试了多种目录和包含组合,例如

<directory>.</directory>
<include>target/*.gz</include>

<include>**/*.gz</include>

有同样的错误。

4

1 回答 1

1

文档中,

directory
设置模块目录的绝对或相对位置。例如,“src/main/bin”将选择定义此依赖项的项目的此子目录。

所以我们不能有通配符<directory>。这些应该是有效的

<directory>${basedir}</directory>
<directory>${project.build.directory}</directory>
<directory>target</directory>

您可以使用 指定所需的通配符<includes>

于 2011-04-23T14:05:29.880 回答