使用maven2自动化构建NSIS脚本

3
我们已经开发了一个使用NSIS 2.46版本的脚本,用于生成Windows安装程序。现在我们希望通过maven来自动化生成安装程序的构建过程。
目前我们使用maven来构建我们的Java代码项目和最终产品。
但是我无法找到支持NSIS脚本构建的maven插件信息。
我在谷歌上搜索了相关信息,但是没有找到具体的如何开始的信息。
请问有人能够解释如何开始或者指向一个包含示例的页面吗?

今天我发现了一个插件maven-nsis-plugin 2.1。它被认为是使用NSIS脚本生成Windows安装程序的插件。当我在我的POM中使用这个插件时,插件被下载了。下载后,它会出现一个错误,说找不到插件描述符。有人能确认maven-nsis-plugin是否与maven2.2.1兼容吗? - prakashjv
1个回答

6

试试这个来自codehaus的。

安装或构建'makensis'后,您应该能够配置您的pom,使其看起来像这样:

    <!-- Codehause Snapshots - Nsis plugin needs this -->
    <pluginRepository>
        <id>Codehaus Snapshots</id>
        <url>http://nexus.codehaus.org/snapshots/</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
        <releases>
            <enabled>true</enabled>  <!-- Workaround for MNG-2974, see note below -->
        </releases>
    </pluginRepository>

   <!-- NSIS plugin for producing nsis installer -->
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>nsis-maven-plugin</artifactId>
            <version>1.0-SNAPSHOT</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>generate-project</goal>
                        <goal>compile</goal>
                    </goals>
                    <configuration>
                        <makensisBin>/usr/local/nsis/nsis-2.46/bin/makensis</makensisBin>
                        <setupScript>src/nsis/setup.nsi</setupScript>
                        <outputFile>${project.build.directory}/${project.build.finalName}.exe</outputFile>
                    </configuration>
                </execution>
            </executions>
        </plugin>

似乎应该用<scriptFile>替换<setupScript>。第一个对我无效,而第二个有效。 - Denis Rosca

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接