Maven创建增量子项目

时间:2015-03-22 12:03:46

标签: java eclipse maven inheritance structure

  • 我有webapp项目A,它有自己的生命周期和战争包装。
  • 现在我想创建另一个依赖于项目A的项目B(战争)。同样在项目B中我想覆盖一些资源(文件替换)。
  • B的战争包装应包括来自项目A的jar,来自项目B的jar和来自classes文件夹中的合并资源。

我尝试过但失败了。

  • 如果我将父包装作为战争保留,那么我就不能在儿童pom中使用parent
  • 我已将父包装更改为pom,但在eclipse中我无法解析子项目中的父类。
  • 我在孩子中添加依赖作为战争,然后再次无法解决孩子的父类。

我能够使用一些自定义ant任务构建它,但我也想直接从eclipse运行,只需添加到服务器中,它似乎不是标准方式,并且需要时间进行开发,因为我需要始终编译并运行{{ 1}}任务。

我如何构建这个以实现我的目标?

1 个答案:

答案 0 :(得分:0)

不要将A用作父项目。而是将A(类型WAR)作为对B的正常依赖(也是WAR项目)意味着B的最终战争工件包含A工件覆盖中的文件以及B提供的资源源树。编辑:不幸的是,这并没有使A中的Java类对B可见。为此,你必须在一个jar和一个war工件中拆分A并依赖于它们。

请注意, B A不能包含Java源代码。它们需要来自工件依赖。

换句话说,重新排列,所以A是对B的正常依赖。