Maven-Bundle-Plugin
除了使用Eclipse的PDE之外,还可以使用Apache Felix项目提供的Maven-Bundle-Plugin开进行OSGi的开发。
Maven-Bundle-Plugin是建立在广受欢迎BND工具之上。换言之, MBP是Maven对于BND的一个封装,使得BND可以在Maven的标准过程中执行。因此BND定义的所有语法,都可以使用在MBP中。只不过,原先那些定义POM.xml文件中的那些元信息,需要在Maven的POM.xml中声明, 例子如下:
以上是一个用来把log4j (v.1.2.14)封装成为一个OSGi Bundle的定义。
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:
Post a Comment