2007/11/12

Maven-Bundle-Plugin

除了使用EclipsePDE之外,还可以使用Apache Felix项目提供的Maven-Bundle-Plugin开进行OSGi的开发。
Maven-Bundle-Plugin是建立在广受欢迎BND工具之上。换言之, MBP是Maven对于BND的一个封装,使得BND可以在Maven的标准过程中执行。因此BND定义的所有语法,都可以使用在MBP中。只不过,原先那些定义POM.xml文件中的那些元信息,需要在Maven的POM.xml中声明, 例子如下:

<build>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>1.0.0</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Export-Package>*</Export-Package>
<Bundle-SymbolicName>org.lpny.desktop.log4j</Bundle-SymbolicName>
<Import-Package>!*</Import-Package>
</instructions>
</configuration>
</plugin>
</plugins>
</build>


以上是一个用来把log4j (v.1.2.14)封装成为一个OSGi Bundle的定义。


Powered by ScribeFire.

0 comments:

Footer

  © Blogger template 'Grease' by Ourblogtemplates.com 2008

Back to TOP