さて、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>
ハイ