如何在Maven构建中使用Inno Setup?

时间:2018-02-05 13:46:51

标签: maven jenkins inno-setup

我的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>

2 个答案:

答案 0 :(得分:2)

请参阅exec-maven-plugin:exec页面:

  

<强>可执行

     

可执行文件。可以是完整路径或可执行文件的名称。在后一种情况下,可执行文件必须位于PATH中才能执行。

     

插件将按以下顺序搜索可执行文件:

     
      
  1. 相对于项目的根
  2.   
  3. 作为工具链可执行文件
  4.   
  5. 相对于工作目录(仅限Windows)
  6.   
  7. 相对于系统属性PATH(仅限Windows)
  8. 中指定的目录         

    否则按原样使用可执行文件。

我还将插件执行绑定到package阶段而不是install阶段,因为它是the more natural one

  

package - 获取已编译的代码并将其打包为可分发的格式

这样你也可以在integration-test阶段使用设置的结果。

答案 1 :(得分:1)

确保您将所有innoSetup放入目录中,然后使用。还要确保文件路径不会太长