有定義具有更少的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