【问题标题】:How to use Inno Setup in Maven build?如何在 Maven 构建中使用 Inno Setup?
【发布时间】:2018-02-05 13:46:51
【问题描述】:

我的 Eclipse RCP 应用程序是通过 Maven 构建的。我很想通过 Inno Setup 自动构建设置。但是我不知道在哪里包含 Inno Setup exe 和 .iss,它也应该包含在自动 Jenkins 构建中,那么在哪里放置 Inno Setup?

这是 Google 告诉我的,但我总是收到 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>

【问题讨论】:

    标签: maven jenkins inno-setup


    【解决方案1】:

    查看exec-maven-plugin:exec 页面:

    可执行文件

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

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

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

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

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

    package – 将编译后的代码打包成可分发的格式

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

    【讨论】:

    • 感谢您的帮助。这将导致以下结果: [错误] 无法在项目 *** 上执行目标 org.codehaus.mojo:exec-maven-plugin:1.6.0:exec(默认):命令执行失败。进程退出并出现错误:-1073741515(退出值:-1073741515)-> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: 未能执行目标 org.codehaus.mojo:exec-maven-plugin:1.6.0 :exec (default) on project ***: 命令执行失败。
    • @unknown404 error: -1073741515 描述性不太强。如果在构建项目后在项目目录中的命令行上运行 ISCC.exesetup.iss 会产生什么结果? ISCC 有日志文件吗?
    • 感谢您的建议。通过控制台运行 iscc.exe 使其更加明智。你还知道,如何让 maven 为我的 app-id 生成 GUID?
    • @unknown404 很高兴您解决了您的问题。请添加一个错误的真正原因以及您如何摆脱它的答案,以便其他人将来可以从中受益。对于您的问题,请参阅Generating UUID through Maven
    • @unknown404 您也可以在一段时间后接受您的回答(然后投票给我的),并有机会在未来收集投票/代表。见Why is voting important?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-22
      • 1970-01-01
      • 2016-01-07
      • 2015-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多