我有一个用Maven构建的Netbeans平台应用程序。
我想编辑pom.xml,以便在zip生成之前删除生成的文件夹"modules/ext"(包含所有外部库)(nbm:standalone-zip goal)
我试过了:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<!--remove the module/ext directory-->
<execution>
<id>rmExt</id>
<phase>package</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>/bin/rm</executable>
<workingDirectory />
<arguments>
<argument>-rf</argument>
<argument>${project.build.directory}/myapp/myapp/modules/ext</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
我试图更改目标,但文件夹没有被删除,然后包含在zip中。
你有什么想法吗?
谢谢
如果您使用的是Maven 3,您可以使用-X运行mvn并查看插件执行的顺序。zip执行可以在rmExt
执行之前运行吗?也许将' rnext '执行绑定到较早的阶段(如prepare-package)会有所帮助。
我建议使用Maven clean插件的clean goal,而不是Maven exec。如果您进行更改,请确保将excludeDefaultDirectories
设置为true