Frage

Etwas Ähnliches wurde in maven Benutzerliste aber ich habe die Situation ähnlich.

Ich habe einen Dienst, wie .WAR verpackt, die von Maven ist zu bauen. Doch diese .WAR Datei erfordert Anpassung: Ich muss es auf unterschiedliche Weise verpacken, je nach Benutzereingabe. Grundsätzlich Benutzer sollte sich die Komponenten auswählen, er möchte WAR, und definieren eine einfache Konfiguration für diese Komponenten hinzuzufügen.

Was ich tun muß, ist:

  1. Erstellen Sie eine „leichte“ Installator, dass enthält keine Maven Artefakte (oder, falls das nicht möglich ist, enthalten alle von ihnen = „Schwergewicht“ Installator).
  2. Wenn Endbenutzer das Installator startet, wird er für die Liste der Komponenten gefragt zu verpacken (= Kontrollkästchen)
  3. Für jede Komponente Installator für die Konfigurationsoptionen fragt (dann als .property Dateien gespeichert werden, eine pro-Komponente)
  4. Installator dann holt nur die Artefakte benötigt (vom Benutzer ausgewählt + jene, die sind obligatorisch) und ersetzt die Eigenschaft Datei (en) in dieser Artefakte, die durch solche aus Schritt 3 (oder setzt sie auf „Klassen /").
  5. Schließlich schafft es bereit zu bedien IST-Paket und (optional) startet Kater (oder Anlegesteg) in einem Hintergrund.

IzPack hilft Schritt zu lösen 2 nur. Aber gibt es eine universelle Lösung für das?

War es hilfreich?

Lösung

Ich kenne keine universelle Lösung, das zu tun, vor allem etwas, das Paket eine angepasste IST. IzPack können gather Parameter installieren (und vielleicht helfen, Schritt 3 zu lösen), IzPack hat eine erweiterte Funktion namens Web-Installers das könnten helfen, Schritt 4 zu lösen, aber mein Wissen, es ist kein build / Paketierungsprogramm, so dass es nicht decken Schritt 5 (der wichtigste).

Vielleicht könnte ein Maven Urbild hilft hier (im interaktiven Modus). Aber ich bin nicht einmal sicher, ob ein Urbild den Grad an Flexibilität bieten, die Sie benötigen. Mit anderen Worten, es wird nicht einfach sein.

Eigentlich in Ihrem Fall denke ich, dass Ant (mit Maven Ant Aufgaben oder Ivy) wäre die beste Option sein. Ich weiß, das ist nicht das, was Sie gefragt, aber ich glaube nicht, Maven das richtige Werkzeug für Ihren Anwendungsfall ist.

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