在JAR中构建maven多模块项目

时间:2017-03-29 21:33:23

标签: java eclipse maven

我有一个母Maven项目(pom包装)和4个Maven模块(jar包装)作为其子项。是否有任何方法/插件来创建包含所有子项的父项目的可导入依赖项?我的意思是我想创建某种抽象,所以当有人想导入我的项目时,没有必要导入一个特定的childermodule(他将使用的模块),他只会导入整个项目(所有儿童模块)

1 个答案:

答案 0 :(得分:0)

Maven 父项目继承对应。这意味着孩子们计划继承设置,所以你不必重复它们,你可以在一个地方设置所有常见的东西。

另一方面,方便Maven项目包含依赖组合相对应。

你不应该把这两件事混在一起。父项目是模块的常见超类。您希望拥有的这个便利项目是一个集合,其中包含所有模块作为依赖项。你不应该让Animal类对所有动物依赖

接受您需要两个单独的Maven项目的事实:

  1. 父母(如果需要)和
  2. 传递依赖的便利项目。
  3. 例如,描述了您的问题的解决方案。在这里:3.6.1. Grouping Dependencies

      

    如果您有一组逻辑上组合在一起的依赖项。您可以使用pom包创建一个项目,将依赖项组合在一起。例如,假设您的应用程序使用Hibernate ...每个使用Hibernate的项目也可能依赖于Spring Framework和MySQL JDBC驱动程序。不必在每个使用Hibernate,Spring和MySQL的项目中包含这些依赖项,您可以创建一个特殊的POM,除了声明一组公共依赖项之外什么都不做。您可以创建一个名为persistence-deps(Persistence Dependencies的简称)的项目,并让每个需要执行持久性的项目都依赖于这个便利项目。