我正在尝试自动生成Apache的(2.3.0)特性desscriptor文件(features.xml)。
从卡拉夫医生中,我了解到我可以使用“特性”打包。
我的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,但是我得到了同样的结果。
发布于 2013-11-06 15:47:14
我注意到在maven回购中不存在org.apache.karaf.tooling:karaf-maven-plugin:jar:2.3.0。
我把它改成了3.0.0.RC1,现在它很好用。对于Karaf 3.x,这个解决方案是可以的。
对于Karaf2.x来说,问题在于包装。pom适用于http://karaf.apache.org/manual/latest-2.x/developers-guide/features-maven-plugin-generate.html。
但是:features-maven-plugin的generate-features-xml此时不能工作,生成的特性文件是“空”的。请参见相关问题。
https://stackoverflow.com/questions/19793142
复制相似问题