Maven 2 使用Maven2,如何压缩资源中的目录?

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="

我正在尝试将我的项目从使用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="${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
是在打包之前调用的)