1

嗨,大家好,

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

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

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

问候

4

1 回答 1

0

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

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

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

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

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

参考:

于 2013-06-29T11:38:12.093 回答