0

「dist」という名前の追加のターゲット ディレクトリを作成し、そこにいくつかのビルド アーティファクトをコピーしています。デフォルトのターゲット ディレクトリにないため、次のように、プラグインの追加ファイルの削除手順に従って、クリーン プラグイン構成に適切なものを追加します。

        <plugin>
            <artifactId>maven-clean-plugin</artifactId>
            <version>2.5</version>
            <configuration>
                <fileset>
                    <followSymlinks>false</followSymlinks>
                    <directory>dist</directory>
                    <includes>
                        <include>*</include>
                    </includes>
                </fileset>
            </configuration>
        </plugin>

ただし、「dist」ディレクトリとその内容は、「mvn clean」の後も残ります。いくつかのバリアントを試し、「mvn help:effective-pom」の出力または「mvn -X」デバッグ出力を確認したところ、次のことがわかりました。

  1. 構成は、サブモジュールの有効な pom に表示されます。
  2. エラーメッセージはありません
  3. デバッグ出力には、「dist」ディレクトリまたはその内容の兆候はありません。
  4. のような明示的な参照<directory>${basedir}/dist</directory>は違いはありません。
  5. 同様に、" .jar" や " */*.txt"<include>などの明示的な参照を多かれ少なかれ使用しても、違いはありません。

私はMaven 3.0.3、クリーンプラグイン2.5を使用しています。念のため2.4にしてみました。変わりはない。また、許可の問題はありません。

Google で数十の例をスキャンしましたが、すべてドキュメントの指示を繰り返しているだけです。私はMavenに比較的慣れておらず、まだ学んでいます。私は明らかなことに盲目ですか?ありがとう。

4

4 に答える 4

2

<fileset>タグ内に<filesets>タグを含める必要があります

<plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <configuration>
        <filesets>
            <fileset>
                <directory>dist</directory>
            </fileset>
        </filesets>
    </configuration>
</plugin>
于 2013-03-12T15:01:19.777 に答える
1

ほとんど、

これが実用的なものです:

<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.5</version>
<configuration>
    <filesets>
        <fileset>
            <followSymlinks>false</followSymlinks>
            <directory>${basedir}</directory>
            <includes>
                <include>dist/**</include> 
                <include>target</include> 
            </includes>
        </fileset>
    </filesets>
</configuration>

于 2014-04-17T11:37:16.420 に答える
0

これは機能します:

    <plugin>
        <artifactId>maven-clean-plugin</artifactId>
        <version>2.5</version>
        <configuration>
            <fileset>
                <followSymlinks>false</followSymlinks>
                <directory>${basedir}</directory> <!-- Careful with this -->
                <includes>
                    <include>dist</include> 
                    <include>target</include> 
                </includes>
            </fileset>
        </configuration>
    </plugin>
于 2013-03-12T14:51:51.747 に答える
0

代わりに使用してみてください:

                  <includes>
                        <include>*</include>
                  </includes>

何かのようなもの

                   <includes>
                        <include>**/*.*</include>
                   </includes>

Maven 2.2.1を使用してうまくいきました

于 2013-03-12T01:44:44.893 に答える