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