使用maven2自动构建NSIS脚本

时间:2012-04-27 14:18:02

标签: maven-2 nsis

我们使用NSIS版本2.46开发了一个脚本,它将生成一个Windows安装程序。现在我们想要通过maven的帮助自动化生成安装程序的构建过程。

我们目前使用maven来构建我们的Java代码项目和构建我们的最终产品。

为了自动化NSIS脚本的构建过程,我无法找到支持NSIS脚本构建的maven插件信息。

我用谷歌搜索了这些信息,但我没有得到任何有关如何开始的具体信息。

任何人都可以解释如何从它开始或指向一个用一个例子解释这个问题的页面吗?

1 个答案:

答案 0 :(得分: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>