您应该考虑使用Maven 依赖插件,它可以满足您的需求。
首先确保您的 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 已更改且您想要实现的目标时才会执行解包。