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 に答える