将两个JavaMaven项目合并为一个

将两个JavaMaven项目合并为一个,java,maven,Java,Maven,我正在从事一个Java/Maven项目。我正在使用另一个项目作为JAR库,一切正常 我的经理希望我只使用一个Git存储库。所以他让我把两个代码合并成一个项目。我需要记住的是什么 困惑于如何做到这一点,以及我需要记住哪些东西,比如pom.xml中的更改 我已经尝试过的事情: 创建新项目并尝试复制src部分并粘贴到新项目中src[似乎不正确] 尝试复制整个项目并粘贴到新项目中。[不知道这是否有效] 请帮忙 提前谢谢 我的经理希望我只使用一个Git存储库。所以他让我把两个代码合并成一个项目 基本上,在

我正在从事一个Java/Maven项目。我正在使用另一个项目作为JAR库,一切正常

我的经理希望我只使用一个Git存储库。所以他让我把两个代码合并成一个项目。我需要记住的是什么

困惑于如何做到这一点,以及我需要记住哪些东西,比如pom.xml中的更改

我已经尝试过的事情:

创建新项目并尝试复制src部分并粘贴到新项目中src[似乎不正确] 尝试复制整个项目并粘贴到新项目中。[不知道这是否有效] 请帮忙

提前谢谢

我的经理希望我只使用一个Git存储库。所以他让我把两个代码合并成一个项目

基本上,在一个Git存储库中放置两个基于Maven的项目和生成一个同时使用原始项目和外部库的Maven项目是两个不同的任务。因为在Git repository下,您有一个类似以下内容的文件系统:

|__.git
|__my-project
|  |__ pom.xml
|  |__src // and source code inside
|__used-to-be-external-lib
   |__ pom.xml    
   |__src 
这意味着项目共享同一个存储库,但完全独立

另一方面,如果目标是两个项目一起构建而不是考虑使用Maven项目:

在这种情况下,您将得到如下结果:

|__.git
|__project
   |__pom.xml  // will have the packaging pom as you can read in link I provided
   |__my-project
   |  |__pom.xml
   |  |__src
   |__used-to-be-external-lib
      |__pom.xml 
我在第二个示例中提到的带有打包POM的POM将包含一个模块列表:

<?xml version="1.0" encoding="UTF-8"?>
  <project...>
  <modelVersion>4.0.0</modelVersion>
  <groupId>...</groupId>
  <artifactId>...</artifacId>
  <version>...</version>
  <packaging>pom</packaging>
  <modules>
    <module>my-project</module>
    <module>used-to-be-external-lib</module>
  </modules>
</project>  
我的经理希望我只使用一个Git存储库。所以他让我把两个代码合并成一个项目

基本上,在一个Git存储库中放置两个基于Maven的项目和生成一个同时使用原始项目和外部库的Maven项目是两个不同的任务。因为在Git repository下,您有一个类似以下内容的文件系统:

|__.git
|__my-project
|  |__ pom.xml
|  |__src // and source code inside
|__used-to-be-external-lib
   |__ pom.xml    
   |__src 
这意味着项目共享同一个存储库,但完全独立

另一方面,如果目标是两个项目一起构建而不是考虑使用Maven项目:

在这种情况下,您将得到如下结果:

|__.git
|__project
   |__pom.xml  // will have the packaging pom as you can read in link I provided
   |__my-project
   |  |__pom.xml
   |  |__src
   |__used-to-be-external-lib
      |__pom.xml 
我在第二个示例中提到的带有打包POM的POM将包含一个模块列表:

<?xml version="1.0" encoding="UTF-8"?>
  <project...>
  <modelVersion>4.0.0</modelVersion>
  <groupId>...</groupId>
  <artifactId>...</artifacId>
  <version>...</version>
  <packaging>pom</packaging>
  <modules>
    <module>my-project</module>
    <module>used-to-be-external-lib</module>
  </modules>
</project>  

这可能是一种粗鲁的做法。让我们假设您有两个maven项目A和B。现在在您的intllij想法中创建一个新项目C。在项目C中,创建一个新模块A1。将A的pom.xml中的依赖项和构建属性(如果存在)复制到A1的pom.xml中。现在,将您的src目录从项目A复制到A1的src,从而复制资源。对项目B重复相同的过程,即创建模块B1、复制依赖项、复制src、资源。

这可能是一种粗糙的方法。让我们假设您有两个maven项目A和B。现在在您的intllij想法中创建一个新项目C。在项目C中,创建一个新模块A1。将A的pom.xml中的依赖项和构建属性(如果存在)复制到A1的pom.xml中。现在,将您的src目录从项目A复制到A1的src,从而复制资源。对您的项目B重复相同的过程,即创建模块B1、复制依赖项、复制src、资源。

+1,但您为什么给出我的答案未来读者的进一步信息:聚合或多模块也在和中进行了描述。+1,但您为什么给出我的答案未来读者的进一步信息:聚合或多模块也在和中进行了描述。感谢Girish它很快而且有用感谢Girish它很快而且有用