Wie Verwenden des Netbeans Moduls Maven Plugin ein Auto-Update-Website als ein Artefakt zu schaffen?

StackOverflow https://stackoverflow.com/questions/3146221

Frage

Wie die Maven Netbeans-Modul-Plugin verwenden, um eine Auto-Update-Website als ein Artefakt zu erstellen?

kann ich die Dateien des Auto-Update siehe Website im Ziel / Verzeichnis erzeugt worden ist, aber ich habe keine Ahnung, wie es in einen Artefakt zu machen.

Mein letzter Zweck ist es in einen Krieg für eine einfachere Installation eingebettet haben (ich werde die Abhängigkeit verwenden Plugin das Artefakt dort zu entpacken).

War es hilfreich?

Lösung

Ich bin kein Experte, aber nicht eine webstart App der „klassische“ Art und Weise zu erzeugen, dies zu umgehen? Aus der Dokumentation :

Das NBM-aplication Projekt / Verpackung definiert einen Build Lebenszyklus, der schafft eine Endanwendung von den NBM-Dateien in lokalen / entfernten repotories und Bündeln sie in einer Zip-Datei (auch hochladbare zu das Repository) Neben dass Sie können das Projekt so konfigurieren, dass erzeugen eine automatische Aktualisierungsstelle und / oder eine webstartable Binärdateien von der Anwendungen.

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>nbm-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>extra</id>
            <phase>package</phase>
            <goals>
                <goal>autoupdate</goal>
                <goal>webstart-app</goal>
            </goals>
            <configuration>
                <!--distBase>central::default::http://repo1.maven.org/maven2</distBase-->
                <codebase>${project.build.directory}/webstart/milos</codebase>
            </configuration>
        </execution>
    </executions>
</plugin>

Siehe automatische Aktualisierungs und webstart-App Ziele für mehr Details.


aber dieses Plugin nicht ein Artefakt erstellen aus den Dateien, die es erzeugt, und das ist mein Problem ... weil ich es brauche während des Build meines „Krieg“ Projekt an einem anderen Ort ausgepackt werden.

In diesem Fall würde ich die Maven Assembly Plugin eine Verteilung der erzeugten Dateien (zip, tar.gz, was auch immer) und bekommt es in Ihrem lokalen Repository während des Build installiert zu erstellen. Sie könnten dann das Archiv aus dem Krieg Projekt entpacken mit dependency:unpack .

Andere Tipps

das Update-Site Ziel in nbm Plugin funktioniert auf „pom“ verpackt Projekten und erstellt dann die Update-Site von den Projekten aus dem Reaktor. Es ist nicht ein Artefakt erzeugen als pom Projekte keine Artefakte tragen kann.

dann funktioniert es auch auf NBM-Anwendung Projekte, bei denen es um die Abhängigkeiten des Projekts übernimmt und schafft Update-Site von ihm. Dann wird die Update-Site gzip mit dem Haupt Artefakt befestigt (die die Anwendung ZIP-Datei ist, aber es Schöpfung kann durch einen Parameter unterdrückt werden, glaube ich). wenn Sie diese usecase mit nbm Verteilung URL-Parameter zeigt auf Ihre Release-Repository kombinieren, Sie im Grunde das die Release-Repository entsprechen Ihre Bereitstellung Update-Site und Ihre Update-Sites versioniert. Offensichtlich in der laufenden Anwendung benötigen Sie eine stabile URL, so dass Sie irgendwie benötigen (manuell, nach der Prüfung) Symlink die aktuelle Update-Site mit der einer öffentlichen URL.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top