Maven 2 使用Maven2,如何压缩资源中的目录?
我正在尝试将我的项目从使用Maven 1升级到Maven 2,但是我在其中一个目标上遇到了问题。在我的Maven.xml文件中,我有以下Maven 1目标:Maven 2 使用Maven2,如何压缩资源中的目录?,maven-2,ant,Maven 2,Ant,我正在尝试将我的项目从使用Maven 1升级到Maven 2,但是我在其中一个目标上遇到了问题。在我的Maven.xml文件中,我有以下Maven 1目标: <goal name="jar:init"> <ant:delete file="${basedir}/src/installpack.zip"/> <ant:zip destfile="${basedir}/src/installpack.zip" basedir="
<goal name="jar:init">
<ant:delete file="${basedir}/src/installpack.zip"/>
<ant:zip destfile="${basedir}/src/installpack.zip"
basedir="${basedir}/src/installpack" />
<copy todir="${destination.location}">
<fileset dir="${source.location}">
<exclude name="installpack/**"/>
</fileset>
</copy>
</goal>
看起来我可以创建自己的ant插件来做我需要的事情。我只是想知道是否有一种只使用Maven2的方法
如有任何建议,将不胜感激
谢谢,
B.J.您不需要创建ant插件,在打包之前,使用和ant任务压缩目标下的installpack
目录。在pom中声明如下插件:
<project>
[...]
<build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase> <!-- a lifecycle phase --> </phase>
<configuration>
<tasks>
<!--
Place any Ant task here. You can add anything
you can add between <target> and </target> in a
build.xml.
-->
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
[...]
</project>
[...]
,可能是preparepackage
阶段(我猜jar:init
是在打包之前调用的)