Higuys,
我不是maven的专家,这正是我想要实现的目标。 我有一个主要的maven项目,但它依赖于另一个项目。因此,当我推动另一个项目的任何更改时,我会执行一些集成测试,我需要在另一个项目中提交这些更改,因此我希望直接从Git repo获得依赖。
直接在主项目的Pom.xml中获取依赖关系之后的第二步我希望构建这个子项目
有人可以对这个问题有所了解。
此致
答案 0 :(得分:0)
您的主Maven项目无法直接依赖存储在Git中的源代码。 Maven是可扩展的,您可以编写一个插件来克隆Git存储库,构建Maven项目并将其安装到本地存储库。但是,我不知道任何现有的插件。
作为项目唯一开发人员的最简单的工作流程是:
projectA
和projectB
projectB
,提交并可选择推送您的更改mvn install
projectB
projectA
并检查您是否引用了projectB
的正确版本(开发时通常是*-SNAPSHOT
)mvn test
中运行projectA
,它将采用projectB
或者,您可以创建一个根pom,其中包含主项目及其依赖项作为模块,以便它们以正确的顺序构建。
当项目增长时,不应该使用的工作流程。特别是如果您与项目上的其他开发人员一起工作,您可能会考虑为Maven工件使用远程存储库,例如:与Nexus。每当开发人员更改项目时,他们都会使用mvn deploy
将新版本部署到远程存储库。然后,Maven将自动从远程存储库下载依赖项。
<强>参考文献:强>