Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 在zip打包之前执行Maven Maven exec插件_Eclipse_Maven_Rcp_Tycho_Exec Maven Plugin - Fatal编程技术网

Eclipse 在zip打包之前执行Maven Maven exec插件

Eclipse 在zip打包之前执行Maven Maven exec插件,eclipse,maven,rcp,tycho,exec-maven-plugin,Eclipse,Maven,Rcp,Tycho,Exec Maven Plugin,我正在构建一个Maven+Tycho Eclipse RCP应用程序,我想在产品被压缩到zip和二进制文件被压缩以在repository/binary中分发之前,在OS X上运行我的codesign Maven exec插件 因此,我认为这一步应该介于编译和打包之间,但我正经历着一段艰难的尝试和错误。 它应该绑定到哪个生命周期构建阶段 我的maven exec插件目前看起来是这样的(应用程序经过代码签名,但在zip已经创建之后): org.codehaus.mojo execmaven插件 1

我正在构建一个Maven+Tycho Eclipse RCP应用程序,我想在产品被压缩到zip和二进制文件被压缩以在repository/binary中分发之前,在OS X上运行我的codesign Maven exec插件

因此,我认为这一步应该介于编译和打包之间,但我正经历着一段艰难的尝试和错误。 它应该绑定到哪个生命周期构建阶段

我的maven exec插件目前看起来是这样的(应用程序经过代码签名,但在zip已经创建之后):


org.codehaus.mojo
execmaven插件
1.2.1
执行官
包裹
执行官
协同设计
/tmp
-
“我的开发者ID”
-vvv
${project.build.directory}/products/${product id}/macosx/cocoa/x86/MyApp/MyApp.app”

在执行块中使用prepare package lifecycle阶段,而不是package lifecycle阶段。

我刚刚尝试过,但失败了,因为MyApp.app文件还不存在
                <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>