在zip包装之前执行Maven maven-exec-plugin

时间:2012-11-05 20:45:10

标签: eclipse maven rcp tycho exec-maven-plugin

我正在构建一个Maven + Tycho Eclipse RCP应用程序,我想在产品被压缩到zip之前在OS X上运行我的codeign maven-exec-plugin,然后在二进制文件被压缩以便在存储库/二进制文件中分发之前。

所以我认为这个步骤应该介于编译和打包之间,但我只是通过反复试验来度过难关。 它应该与哪个生命周期构建阶段联系起来?

我的maven-exec-plugin目前看起来像这样(应用程序获得编码,但在创建了zip之后):

                <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.2.1</version>
                <executions>
                  <execution>
            <id>exec</id>
            <phase>package</phase>
                    <goals>
                      <goal>exec</goal>
                    </goals>
                  </execution>
                </executions>
                <configuration>
                  <executable>codesign</executable>
                  <workingDirectory>/tmp</workingDirectory>
                  <arguments>
                    <argument>-s</argument>
                    <argument>"My Developer ID"</argument>
                    <argument>-vvv</argument>
                    <argument>${project.build.directory}/products/${product-id}/macosx/cocoa/x86/MyApp/MyApp.app"</argument>
                  </arguments>
                </configuration>
              </plugin>

1 个答案:

答案 0 :(得分:2)

在执行块中使用prepare-package生命周期阶段而不是包生命周期阶段。