Java 阿帕奇·奥斯基·卡拉夫';s features maven plugin:create kar在使用PAX wrap/bnd语法的features.xml包上失败

Java 阿帕奇·奥斯基·卡拉夫';s features maven plugin:create kar在使用PAX wrap/bnd语法的features.xml包上失败,java,maven,osgi,apache-karaf,pax-runner,Java,Maven,Osgi,Apache Karaf,Pax Runner,有问题的行是此功能片段中的第一个包 <feature name="stuff-common-security"> <bundle>wrap:mvn:org.springframework/ldap/1.3.0.RELEASE,mvn:com.mycompany.stuff/stuff-common-security/1.0-SNAPSHOT/bnd/spring-ldap</bundle> <bundle>mvn:org.sprin

有问题的行是此功能片段中的第一个包

<feature name="stuff-common-security">
    <bundle>wrap:mvn:org.springframework/ldap/1.3.0.RELEASE,mvn:com.mycompany.stuff/stuff-common-security/1.0-SNAPSHOT/bnd/spring-ldap</bundle>
    <bundle>mvn:org.springframework.security/spring-security-core/3.1.0.RELEASE</bundle>
    <bundle>mvn:org.springframework.security/spring-security-ldap/3.1.0.RELEASE</bundle>
    <bundle>mvn:com.mycompany.stuff/stuff-common-security/1.0-SNAPSHOT</bundle>
</feature>
这似乎是将bundle元素文本放错位置,并将包装器视为版本号的一部分

<bundle>wrap:mvn:org.springframework/ldap/1.3.0.RELEASE,mvn:com.mycompany.stuff/stuff-common-security/1.0-SNAPSHOT/bnd/spring-ldap</bundle>
wrap:mvn:org.springframework/ldap/1.3.0.RELEASE,mvn:com.mycompany.stuff/stuff-common-security/1.0-SNAPSHOT/bnd/spring-ldap
Karaf自己对这个包语法非常满意,所以我认为我没有犯错误


有没有其他方法可以表达这一点,这样我就不会从create kar中收到此错误?

尝试用“\”或使用CDATA节转义逗号(我注意到了一些转义问题):


如果这不起作用-我怀疑插件没有使用实际的URL处理程序,只是剥离了
wrap
协议

在使用分类器时,您可能只想在pom中嵌入
stuff common security
,但这可能会使您的构建有点过于复杂=]


如果是这样,请创建一个maven模块,仅将这两个模块作为依赖项,然后使用BND/maven bundle插件将它们合并。

尝试使用“\”或CDATA节来转义逗号(我注意到了一些转义问题):


如果这不起作用-我怀疑插件没有使用实际的URL处理程序,只是剥离了
wrap
协议

在使用分类器时,您可能只想在pom中嵌入
stuff common security
,但这可能会使您的构建有点过于复杂=]


如果是这样的话,创建一个maven模块,仅将这两个模块作为依赖项,然后使用BND/maven捆绑插件将它们合并。

+1 Karaf高兴得像蛤蜊:D,在过去几天想掐死它后给我的心带来快乐。+1 Karaf高兴得像蛤蜊:D,在过去几天想掐死它后给我的心带来快乐天。
<bundle>wrap:mvn:org.springframework/ldap/1.3.0.RELEASE,mvn:com.mycompany.stuff/stuff-common-security/1.0-SNAPSHOT/bnd/spring-ldap</bundle>
<bundle><![CDATA[
wrap:mvn:org.springframework/ldap/1.3.0.RELEASE,mvn:com.mycompany.stuff/stuff-common-security/1.0-SNAPSHOT/bnd/spring-ldap
]]></bundle>