[英]Maven share project across multiple different projects
我读了很多几乎相似的问题,但是我遇到的问题与其他问题不同。
我有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.