将两个 Java Maven 项目合并为一个

Nit*_*mar 1 java maven

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

我的经理希望我只使用一个 Git 存储库。所以他让我合并这两个代码并使其成为一个项目。我需要记住哪些事情。

对如何做以及我需要记住的事情感到困惑(例如 中的更改pom.xml

我已经尝试过的事情:

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

请帮忙。

提前致谢。

Mar*_*nik 5

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

基本上将两个基于 Maven 的项目放在一个 Git 存储库中并生成一个将使用原始项目和外部库的 Maven 项目是两个不同的任务。由于在 Git 存储库下,您有一个文件系统,如下所示:

|__.git
|__my-project
|  |__ pom.xml
|  |__src // and source code inside
|__used-to-be-external-lib
   |__ pom.xml    
   |__src 
Run Code Online (Sandbox Code Playgroud)

这意味着项目共享相同的存储库但完全独立。

另一方面,如果目标是一起构建两个项目而不是考虑使用多模块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 
Run Code Online (Sandbox Code Playgroud)

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>  
Run Code Online (Sandbox Code Playgroud)