OSGi enRoute – 2.3_1 – 父 Pom

你将会从本章中学到什么

Maven支持父Pom(Parent Pom)的概念。这个Pom中存放了需要在若干个工程中共享的信息。

确认你在顶级文件夹之中:

目录文件夹

我们的工程的完整目录布局将会如下所示:

我们将会逐步地创建这个布局。

创建Parent Pom

在默认文件夹(~/osgi.enroute.examples.eval/)中我们创建了一个pom.xml文件。它的内容如下所示:

首先是一段固定模板:

在本节中我们为此module project中的module定义了默认的group名称。groupId 是org.osgi,artifactId同时也是OSGi中的Bundle Symbolic Name,它们会按照osgi.enroute.examples.eval.*的模式进行命名。

Module POM没有输出,并且packaging 需要设置为pom。

我们的默认标准Maven配置:

编译器配置:

打包的标准插件:

Bnd插件会统计bundle中的manifest和其他文件。这个插件会自动在m2e中运行,并且会为你带来很多强大的功能。

重要组成部分, dependencies元素:

这是一个编译依赖,为我们提供了OSGi enRoute中的标准功能。这些依赖中不包括运行时依赖;它仅仅是规范。

我们需要添加JUnit,因为需要使用它来进行代码测试:

如果你准备使用OSGi enRoute和bnd snapshot bundle或插件,则下面的repositories需要被定义。

验证

在你创建完pom.xml文件后,你需要验证是否所有内容都已经正确完成了。

由于mvn的输出非常地啰嗦,在后续的章节中,我们仅仅会展示相关的部分。所有被跳过的部分将会使用….来替代。

打赏一下
支付宝
微信
除非注明,博客文章均为原创,转载请标明文章地址
本文地址: http://www.javafxchina.net/blog/2018/01/osgi-enroute-0203_1/
百度已收录