你如何使用Maven分享两个项目的源代码?

Ada*_*vis 14 maven-2

我有一个使用Maven的大型Java Web应用程序项目,我需要启动一个新项目,它将共享大部分相同的代码(所以我不必重复工作),但不是全部.我要将共享代码复制到一个新项目中(让我们称之为"root").如何让我的原始项目依赖root来获取源代码?我不能只是jar它因为我想在编译前更改源代码.

cro*_*wne 10

你应该重构你的项目.

  1. 确定公共代码
  2. 将其解压缩到自己的maven模块
    2.1中.通常,web-apps是多模块的,所以如果你要在两个web-apps之间共享公共库,那么将公共库分成它自己的group-id
  3. 构建jar文件并将其安装到您的存储库中
  4. 更改网络应用程序的poms以取决于您的新库