你应该考虑使用Maven Dependency Plugin这将做你想做的。
首先确保您的zip文件可从您公司的存储库或您自己的本地存储库访问,请查看here。我只是试着用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
,你需要这些文件解包(我用我的新上传日食神器,但你可以很容易地与你替换):
<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文件发生变化时才会执行解包操作,这就是您想要实现的功能。
我有几个项目需要共享相同的解压缩树,因此在每个项目的“目标”目录下本地解压缩它听起来不是一个好主意。 – JesperE
如果您使用' '标签,那么这将是没有问题的。该邮编仍然会在您当地的回购协议中。如果你需要解压全部500MB,那么我同意这是不可行的。 –
maba
不幸的是我需要解压所有东西。 – JesperE