我读了很多几乎类似的问题,但我遇到了不同的问题。跨多个不同项目的Maven共享项目
我有3个项目:
- Project_A
- Project_B
- Project_Shared
解决方案1:本地安装JAR
我想开发幻灯独立于Project_B的ct_A。但都使用Project_Share,我也想开发 - 这就是为什么我不能手动从Project_Share创建一个jar并将其安装在本地Maven存储库中。
解决方案2:两个不同父POM
我也真的不想改变Project_A和Project_B结构 - 通过增加对他们两种不同的行家父POM。据我了解 - 我可以为两个模块添加父POM:Project_A和Project_Share,然后我可以使用父项目运行Project_A。我不能从中直接运行Project_A(这会抱怨Project_Shared罐子失踪 - 我说的对
的理想解决方案:以这样的方式
配置Maven的Project_A后,我跑Project_A,它将目光Project_Shared的目录,编译它,并获得它的罐子,然后用这个罐子建立Project_A,并运行Project_A
问题:?
是否有可能获得理想的解决方案还是有更好的解决方案?或者我误解了一些东西?
感谢您的帮助!
我不明白这句话:'这就是为什么我不能从Project_Share手动制作一个jar并将其安装到本地Maven仓库中。为什么不?这正是解决方案... – khmarbaise
你是对的。在更改Project_Share之后,我可以手动执行此操作。我认为这可以通过Project_A的某个目标手动完成 - 但它可能会复杂。 – jsosnowski