父POM

初学者应用父POM是作为<父级>用于Apache Causeway应用程序。它构建在SpringBoot框架提供的类似POM之上,该POM确保了一组一致的依赖项,并配置了各种构建插件。

用法

要使用它,只需添加:

pom.xml(pom.xml)
<父级><groupId>org.apache.couseway.app</groupId><artifactId>堤道app-starter-parent<版本>3.0.0(1)</父级>
1 根据需要更新框架的新版本。

您将看到它被两个你好世界简单应用程序启动应用程序。

与其他POM的关系

下图显示了起动机POM(右侧)与其他POM的关系:

pom层次结构.drawio

如图所示,父POM继承了两个Spring Boot父POM:直接从org.springframework.boot:spring-boot-starter-parent,并可传递地继承自org.springframework.boot:spring-boot-dependencies.

  • spring-boot-start-parent公司配置各种<构建>/<插件><资源>,同时

  • spring-boot依赖性第二个定义了许多xxx.version(版本)属性,并设置相应的<dependencyManagement>/<依赖项>.

父POM也导入(使用scope=导入,type=pom)Apache Causeway框架提供的每个“物料清单”POM:

  • org.apache.causeway.core:铜锣-

    域应用程序最常引用的两个核心模块是o.a.c.芯线:堤道-应用o.a.c.芯线:堤道-方案.

  • o.a.c.testing:堤道测试

    对于堤道测试xxx模块(fixture脚本、单元测试支持、integ测试支持等)

  • o.a.c.扩建:堤道扩建

  • o.a.c.子域:堤道子域

  • o.a.c.值类型:堤道值类型

  • o.a.c.培养箱:铜锣式培养箱

  • o.a.c.遗产:堤道遗产

这些都设置好了<dependencyManagement>/<依赖项>所有模块的条目,这意味着只有一个地方可以将版本更新到Apache Causeway(对父POM的引用)。

Surefire配置

父pom根据测试类后缀将Maven surefire插件配置为多次执行。后缀为:

  • 测试(如有单元测试)

    这将明确排除但是,任何集成测试都是由……定义的

  • 集成测试(集成测试,如有)

2.0.0-M5中有一个错误默认测试(默认)执行也是隐式配置的,这意味着单元测试和integ测试执行两次,BDD规范(如果有)执行一次。

这已在下一个里程碑中修复,为BDD规范定义了单独的执行。