【问题标题】:How to generate a Karaf features descriptor如何生成 Karaf 特征描述符
【发布时间】:2013-11-16 13:43:52
【问题描述】:

我正在尝试自动生成 Apache Karaf (2.3.0) 的功能描述符文件 (features.xml)。

Karaf's doc得知我可以使用“功能”包装。

我的 pom.xml

<project>
...
    <packaging>feature</packaging>


    <dependencies>      
        <dependency>
            <groupId>org.apache.jclouds</groupId>
            <artifactId>jclouds-core</artifactId>
            <scope>provided</scope>
            <version>${jclouds.version}</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.karaf.tooling</groupId>
                <artifactId>karaf-maven-plugin</artifactId>
                <version>${karaf.version}</version>
                <extensions>true</extensions>
                <configuration>
                    <startLevel>80</startLevel>
                    <aggregateFeatures>true</aggregateFeatures>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

但是mvn clean install 抱怨:

未知包装:特性

我也尝试过使用features-maven-plugin,但得到了相同的结果。

【问题讨论】:

    标签: java maven osgi maven-plugin packaging


    【解决方案1】:

    我注意到 org.apache.karaf.tooling:karaf-maven-plugin:jar:2.3.0 在 maven 存储库中不存在。

    我将其更改为3.0.0.RC1,现在它运行良好。此解决方案适用于 Karaf 3.x。

    对于 Karaf 2.x,问题出在包装上。 pom 可以使用 http://karaf.apache.org/manual/latest-2.x/developers-guide/features-maven-plugin-generate.html

    但是:features-maven-plugingenerate-features-xml 此时不起作用,生成的功能文件为“空”。请参阅related issue

    【讨论】:

    猜你喜欢
    • 2013-01-01
    • 2012-05-30
    • 2014-05-15
    • 2015-05-11
    • 2013-09-08
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 2017-05-18
    相关资源
    最近更新 更多