Ich habe eine Anwendung, die ich in Karaf bereitstellen möchte. Ich habe eine Feature-Datei erstellt und kann Funktionen über diese Datei mithilfe der Karaf-Konsole hinzufügen. Was ich jetzt erreichen möchte, ist, dass diese Feature-Datei über Maven-Befehle erstellt wird, anstatt sie manuell zu erstellen und dann eine benutzerdefinierte Karaf-Distribution mit dieser Feature-Datei zu erstellen. Wie kann ich es erreichen?Karaf - Erstellen von Feature-Datei und Erstellen von benutzerdefinierten Verteilung
Meine bisherige Vorgehensweise besteht darin, ein Maven-Modul zum Generieren von Feature-Dateien mit karaf-maven-plugin zu erstellen und dann ein weiteres Modul zu erstellen, um karaf benutzerdefinierte Distribution zu generieren, so dass wir nicht auf maven in der Produktionsumgebung zugreifen müssen.
Ist dieser Ansatz korrekt? Muss ich wirklich zwei verschiedene Module machen, um das zu erreichen? Wie kann ich auf die Feature-Datei vom zweiten Modul zugreifen?
Das sind mein Poms -
alle dependecies
<build>
<finalName>${project.artifactId}-${project.version}</finalName>
<plugins>
<plugin>
<groupId>org.apache.karaf.tooling</groupId>
<artifactId>karaf-maven-plugin</artifactId>
<version>4.0.5</version>
<extensions>true</extensions>
<executions>
<execution>
<id>generate</id>
<phase>generate-resources</phase>
<goals>
<goal>features-generate-descriptor</goal>
</goals>
<configuration>
<startLevel>80</startLevel>
<aggregateFeatures>true</aggregateFeatures>
<includeTransitiveDependency>true</includeTransitiveDependency>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
ich nicht in der Lage bin noch den zweiten Teil, um herauszufinden. Jede Hilfe dabei wird sehr geschätzt.
dokumentiert Sorry, ich löschte meine Antwort dachte, dass Sie über die 'Features-Maven-Plugin' wissen wollten. Deine Vorgehensweise ist richtig. Warum benötigen Sie Zugriff auf die Feature-Datei? –
Vergessen zu erwähnen, ich benutze Karaf 4.0.5 –
, um benutzerdefinierte Karaf-Verteilung zu erstellen. –