我的Eclipse RCP应用程序是通过Maven构建的。我很乐意通过Inno Setup自动构建设置。但我不知道在哪里包含Inno Setup exe和.iss
,它也应该包含在自动Jenkins构建中,那么在哪里放置Inno Setup?
这是谷歌告诉我要做的事情,但我总是得到IOException
因为ISCC.exe
无法找到。
有没有人做过这样的Maven-Inno Setup-build?
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>ISCC.exe</executable>
<arguments>
<argument>setup.iss</argument>
</arguments>
</configuration>
</plugin>
答案 0 :(得分:2)
请参阅exec-maven-plugin:exec
页面:
<强>可执行强>:
可执行文件。可以是完整路径或可执行文件的名称。在后一种情况下,可执行文件必须位于PATH中才能执行。
插件将按以下顺序搜索可执行文件:
- 相对于项目的根
- 作为工具链可执行文件
- 相对于工作目录(仅限Windows)
- 相对于系统属性PATH(仅限Windows)
中指定的目录 醇>否则按原样使用可执行文件。
我还将插件执行绑定到package
阶段而不是install
阶段,因为它是the more natural one:
package
- 获取已编译的代码并将其打包为可分发的格式
这样你也可以在integration-test
阶段使用设置的结果。
答案 1 :(得分:1)
确保您将所有innoSetup放入目录中,然后使用。还要确保文件路径不会太长