0

karaf にデプロイしたいアプリケーションがあります。機能ファイルを作成しました。karaf コンソールを使用して、このファイルから機能を追加できます。私が今達成したいのは、手動で作成するのではなく、maven コマンドを使用してこの機能ファイルを作成し、この機能ファイルを使用してカスタム karaf ディストリビューションを作成することです。どうすれば達成できますか?

これまでの私のアプローチは、karaf-maven-plugin を使用して機能ファイルを生成するための Maven モジュールを作成し、次に karaf カスタム ディストリビューションを生成する別のモジュールを作成して、本番環境で Maven にアクセスする必要がないようにすることです。

このアプローチは正しいですか?それを達成するために2つの異なるモジュールを作成する必要がありますか? 2 番目のモジュールから機能ファイルにアクセスするにはどうすればよいですか。

これらは私のポンです -

すべての依存関係

<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>

2番目の部分はまだわかりません。それについての助けは本当に感謝しています。

4

1 に答える 1

0

カスタム Karaf を生成するには、karaf-maven-plugin を使用するだけです。

たとえば、以下は完全に機能するカスタム Karaf を生成します。

        <plugin>
            <groupId>org.apache.karaf.tooling</groupId>
            <artifactId>karaf-maven-plugin</artifactId>
            <version>4.0.0</version>
            <extensions>true</extensions>
            <configuration>
                <!-- no startupFeatures -->
                <bootFeatures>
                  <feature>minimal</feature>
                </bootFeatures>
                <installedFeatures>
                    <feature>wrapper</feature>
                    <feature>spring/4.0.7.RELEASE_1</feature>
                </installedFeatures>
            </configuration>
        </plugin>

これにより、最小限のディストリビューションを作成するために必要な機能の最小限のセットに基づいてカスタム karaf が生成されます。標準ディストリビューションに依存したい場合は、それを標準と交換するだけです。ところで。これはすべて、カラフのドキュメントにも記載されています

于 2016-07-22T20:37:38.533 に答える