繁体   English   中英

Maven在多个不同项目中共享项目

[英]Maven share project across multiple different projects

我读了很多几乎相似的问题,但是我遇到的问题与其他问题不同。

我有3个项目:

  1. 项目_A
  2. 项目_B
  3. 专案分享

解决方案1: 本地安装的jar

我想独立于Project_B开发Project_A。 但是两者都使用了我也想开发的Project_Share-这就是为什么我不能从Project_Share 手动制作一个jar并将其安装在本地Maven存储库中的原因。

解决方案2:两个不同的父pom

我也真的不想更改Project_A和Project_B结构-通过为它们添加两个不同的Maven父pom。 据我了解-我可以为两个模块添加父pom:Project_A和Project_Share,然后可以使用Parent项目运行Project_A。 而且我不能直接从它运行Project_A(这会抱怨缺少Project_Shared jar-是吗?

理想的解决方案:

以这样的方式为Project_A配置maven,即在我运行Project_A之后,它将查找Project_Shared的目录,对其进行编译,并获取其jar,然后使用该jar构建Project_A,然后运行Project_A。

题:

有可能获得理想的解决方案吗? 还是有更好的解决方案? 还是我误会了什么?

谢谢你的帮助!

我是否正确理解Project_A和Project_B是两个不同的项目(它们都不是另一个项目的父项),所以它们应该是完全独立的吗?

您拥有带有自己的pom.xml Project_A和Project_B。 两者都来自Project_Shared。 因此,Project_Shared具有自己的pom.xml ,其他项目poms将其引用为dependencies

最初,您将mvn install称为Project_Shared。 之后,您可以构建其他项目。 如果要更改Project_Shared,并且对两个项目都应该可以访问更改,则可以执行相同的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM