Вопрос по – Автоматизация сборки сценариев NSIS с использованием maven2

2

Мы разработали сценарий с использованием NSIS версии 2.46, который будет генерировать установщик для Windows. Теперь, когда мы хотели бы автоматизировать процесс сборки генерации установщика, воспользовавшись помощью maven.

В настоящее время мы используем maven для создания наших проектов Java-кода и для создания нашего конечного продукта.

Для автоматизации процесса сборки скрипта NSIS я не могу найти информацию о подключаемом модуле maven, который поддерживает сборку скрипта NSIS.

Я погуглил информацию, но не получил никакой конкретной информации о том, как начать с нее.

Может ли кто-нибудь объяснить, как начать с этого или указать мне страницу, которая объясняет это на примере?

Сегодня я нашел плагин maven-nsis-plugin 2.1. Предполагается, что это плагин для генерации установщика Windows с помощью сценария NSIS. Когда я использовал этот плагин в своем 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>
кажется, что & lt; setupScript & gt; должен быть заменен на & lt; scriptFile & gt ;. Первый не сработал для меня, а второй сработал.

Похожие вопросы