编程语言
首页 > 编程语言> > java-Maven:项目继承或聚合更好地支持这种情况吗?

java-Maven:项目继承或聚合更好地支持这种情况吗?

作者:互联网

我正在将一个项目从ant移植到maven.该项目由一组核心类组成,这些类可以被3-4个其他子项目使用和使用.重要的是(我认为?),核心jar具有在构建时设置的自己的配置,并且每个子项目也在构建时设置了配置.在旧的ant系统中,每当我用以下内容构建子项目之一时:

ant -Dconfiguration=stage clean dist

…它将使用相同的(阶段)配置来构建核心jar,然后将其复制到子项目的构建的class dir中.我想使用Maven复制此功能.从我完成的阅读看来,Maven可以使用项目继承或聚合来处理此问题.两种方法之间的主要区别是什么,对于我描述的用例,您会推荐哪些?

解决方法:

继承用于在您的项目之间共享常见的东西,例如第三方库依赖项或属性或scm位置.聚合用于将您的项目作为一个整体构建.您需要聚合,但这并不意味着您也不会使用继承来排除常见的东西.

更新:还请记住,Maven不仅与构建(与ant不同)有关,还与依赖管理有关,因此您可以在核心上创建依赖,而根本不使用聚合.您将取决于内核的特定版本.但是,这不能满足您一次构建所有内容的要求.

标签:maven-2,java
来源: https://codeday.me/bug/20191208/2089837.html