将两个JavaMaven项目合并为一个
我正在从事一个Java/Maven项目。我正在使用另一个项目作为JAR库,一切正常 我的经理希望我只使用一个Git存储库。所以他让我把两个代码合并成一个项目。我需要记住的是什么 困惑于如何做到这一点,以及我需要记住哪些东西,比如pom.xml中的更改 我已经尝试过的事情: 创建新项目并尝试复制src部分并粘贴到新项目中src[似乎不正确] 尝试复制整个项目并粘贴到新项目中。[不知道这是否有效] 请帮忙 提前谢谢 我的经理希望我只使用一个Git存储库。所以他让我把两个代码合并成一个项目 基本上,在一个Git存储库中放置两个基于Maven的项目和生成一个同时使用原始项目和外部库的Maven项目是两个不同的任务。因为在Git repository下,您有一个类似以下内容的文件系统:将两个JavaMaven项目合并为一个,java,maven,Java,Maven,我正在从事一个Java/Maven项目。我正在使用另一个项目作为JAR库,一切正常 我的经理希望我只使用一个Git存储库。所以他让我把两个代码合并成一个项目。我需要记住的是什么 困惑于如何做到这一点,以及我需要记住哪些东西,比如pom.xml中的更改 我已经尝试过的事情: 创建新项目并尝试复制src部分并粘贴到新项目中src[似乎不正确] 尝试复制整个项目并粘贴到新项目中。[不知道这是否有效] 请帮忙 提前谢谢 我的经理希望我只使用一个Git存储库。所以他让我把两个代码合并成一个项目 基本上,在
|__.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它很快而且有用