0

我有一个使用 Maven 构建的 Netbeans 平台应用程序。

我想编辑 pom.xml 以便在 zip 生成之前删除生成的文件夹“modules/ext”(包含所有外部库)(nbm:standalone-zip 目标)

我试过这个:

<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 中。

你有什么想法吗?

谢谢

4

1 回答 1

0

如果您使用的是 Maven 3,您可以使用 -X 运行 mvn 并查看插件执行的顺序。zip 执行可以在执行之前运行rmExt吗?也许将“rmExt”执行绑定到更早的阶段(例如准备包)会有所帮助。

我建议也使用Maven clean 插件的clean 目标而不是 maven exec。excludeDefaultDirectories如果进行更改,请确保设置为 true。

于 2013-04-26T15:53:16.210 回答