Git Maven安装到签出和生成

Git Maven安装到签出和生成,git,maven,github,github-api,Git,Maven,Github,Github Api,我有一个maven项目,它依赖于git上的另一个远程项目。我加了一个 <scm> <connection>scm:git:git@github.com:MY-Group/my.project.git</connection> <url>https://github.com/MY-Group/my.project</url> </scm> scm:git:git@github.com:MY Group/MY

我有一个maven项目,它依赖于git上的另一个远程项目。我加了一个

<scm>
    <connection>scm:git:git@github.com:MY-Group/my.project.git</connection>
    <url>https://github.com/MY-Group/my.project</url>
</scm>

scm:git:git@github.com:MY Group/MY.project.git
https://github.com/MY-Group/my.project
进入我当前的项目pom.xml

当我执行
mvn scm:checkout
时,项目将下载到target/checkout文件夹中

我想做的是将
mvn安装
覆盖到

  • 首先将此远程项目签出到目标文件夹中
  • 从目标文件夹生成并安装此远程项目
  • 然后构建当前项目

  • 这可能吗?如果是这样,我们如何才能做到这一点?任何关于khmarbaise在评论中的回答的帮助,项目间检查和构建依赖性不是Maven的目的,而是一个自动构建系统,Maven存储库可以很好地完成

    Maven存储库与Maven Central的私有版本类似或类似

    是一个持续集成系统(希望您已经在运行它)。您可以将Jenkins配置为轮询SCM服务器的更改,并在看到更改时启动生成。Jenkins将使用Maven构建您的工件,并将其部署到您的私有存储库中。Jenkins还可以理解项目间的依赖关系,并在上游项目更改后开始下游构建


    除了这是处理Maven项目集合的“正确”方法外,如果项目规模很大,它还可以节省您的时间。假设您有一些非常大的核心服务器代码,并且您正在编写一个与服务器对话的接口。在最初的问题中,您必须签出并编译服务器,以便处理接口代码,即使您不打算修改服务器。最好是让Jenkins为您构建服务器。现在,从事服务器项目的人员将签出并编辑该项目,依赖该服务器项目的人员将从专用存储库中获得一个构建的工件。

    使用apache,问题得到解决

    Maven central中是否还不存在远程项目?否,这些文件不在中央存储库中,它们是特定于公司的文件。开始使用存储库管理器并使用像Jenkins这样的自动构建系统将使工作更轻松。