必要なことを行うMaven Dependency Pluginの使用を検討する必要があります。
最初に、会社のリポジトリまたは独自のローカル リポジトリから zip ファイルにアクセスできることを確認してください。こちらを参照してください。これを発行して、Eclipse zipファイルで試しました:
$> mvn install:install-file -Dfile=eclipse-jee-indigo-SR1-win32-x86_64.zip -DgroupId=eclipse -DartifactId=eclipse -Dversion=1.0-SNAPSHOT -Dpackaging=zip
これで、maven から簡単に zip ファイルにアクセスできるようになりました。次に、これらのファイルをアンパックする必要がある場所にこれらの行を追加しますpom.xml
(新しくアップロードした Eclipse アーティファクトを使用しましたが、簡単に置き換えることができます)。
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack</id>
<phase>pre-integration-test</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>eclipse</groupId>
<artifactId>eclipse</artifactId>
<version>1.0-SNAPSHOT</version>
<type>zip</type>
</artifactItem>
</artifactItems>
<includes>**/*.ini</includes>
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
は<phase/>
、いつアンパックを実行する必要があるかを示します。
タグはオプションであり、<includes/>
表示したいものです。その後、zip全体が解凍されず、時間が大幅に短縮されます.
解凍は、zip が変更された場合にのみ実行されるようになり、それが実現したかったことです。