1

ビルド内のファイルのリストを含むテキスト ファイルがあります。Maven でビルドする場合、コンパイル ゴールの後、フォルダーを作成し、テキスト ファイルに記載されているファイルを (それぞれのプロジェクトのフォルダー構造と共に) ビルド内の新しいフォルダーにコピーする必要があります。ビルド時間。このフォルダーは、配布可能な tar ファイルを作成するためにアセンブリ記述子によって使用されます。

私は Maven にあまり詳しくありません。これを達成するために使用できる Maven の機能はありますか? または、ファイルをコピーするという目標の一部として Maven によって呼び出されるスクリプトを作成する必要がありますか?

4

1 に答える 1

1

さて、maven の目的は、準備、コンパイル、テスト、およびパッケージ化です。

しかし、すべての IT プロジェクトは異なるため、maven を使用するとその動作を拡張できます。

必要なものはビジネスに非常に固有であるため、リストを解析してファイルをどこかにコピーする独自のスクリプトを作成する必要があります。

例えば:

cat myListOfFiles | xargs -d "\n" -I '{}'  cp '{}' /somewhere/in/my/project/'{}'

次に、コンパイル フェーズ (名前: process-classes) の後にスクリプトを簡単に起動できます。

以下のようにプラグイン構成を追加するだけです。

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.2.1</version>
            <executions>
                <execution>
                    <id>copy-my-files</id>
                    <phase>process-classes</phase>
                    <goals>
                        <goal>exec</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <executable>my-script.sh</executable>
                <arguments>
                    <argument>/path/to/the/file-list</argument>
                </arguments>
            </configuration>
        </plugin>

ハイ

于 2012-12-19T15:01:13.187 に答える