直接从您的maven项目Pom.xml中的git引用项目

时间:2013-06-29 05:41:27

标签: git maven-3

Higuys,

我不是maven的专家,这正是我想要实现的目标。 我有一个主要的maven项目,但它依赖于另一个项目。因此,当我推动另一个项目的任何更改时,我会执行一些集成测试,我需要在另一个项目中提交这些更改,因此我希望直接从Git repo获得依赖。

直接在主项目的Pom.xml中获取依赖关系之后的第二步我希望构建这个子项目

有人可以对这个问题有所了解。

此致

1 个答案:

答案 0 :(得分:0)

您的主Maven项目无法直接依赖存储在Git中的源代码。 Maven是可扩展的,您可以编写一个插件来克隆Git存储库,构建Maven项目并将其安装到本地存储库。但是,我不知道任何现有的插件。

作为项目唯一开发人员的最简单的工作流程是:

  1. 将两个Git存储库克隆(或拉)到projectAprojectB
  2. 更改projectB,提交并可选择推送您的更改
  3. mvn install
  4. 中运行projectB
  5. 转到projectA并检查您是否引用了projectB的正确版本(开发时通常是*-SNAPSHOT
  6. mvn test中运行projectA,它将采用projectB
  7. 的最新版本

    或者,您可以创建一个根pom,其中包含主项目及其依赖项作为模块,以便它们以正确的顺序构建。

    当项目增长时,不应该使用的工作流程。特别是如果您与项目上的其他开发人员一起工作,您可能会考虑为Maven工件使用远程存储库,例如:与Nexus。每当开发人员更改项目时,他们都会使用mvn deploy将新版本部署到远程存储库。然后,Maven将自动从远程存储库下载依赖项。

    <强>参考文献: