有定义具有更少的XML凌乱BND指令的另一种方式:
配置插件这样的:
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<instructions>
<_include>-osgi.bnd</_include>
</instructions>
</configuration>
</plugin>
,并提供一个文件(这里:osgi.bnd)与说明,例如
Import-Package: !javax.servlet,\
!org.apache.avalon.framework.logger,\
org.apache.commons.collections;version="[1.0,2)",\
org.apache.commons.collections.comparators;version="[1.0,2)",\
org.apache.commons.collections.keyvalue;version="[1.0,2)",\
org.apache.commons.collections.list;version="[1.0,2)",\
org.apache.commons.collections.set;version="[1.0,2)",\
!org.apache.log,\
!org.apache.log4j,\
*
Export-Package: *
备注:有是在文件名前_include标签减号!
现实生活中的例子可以在这里找到:
pom.xml file和osgi.bnd file。
其实我现在用这个。问题是,-include本身就是一个bnd指令。因此,这个问题。提高,因为它是有帮助的。 – ceilfors