我正在处理 Java/Maven 项目。我正在使用另一个项目作为 JAR 库,一切正常。
我的经理希望我只使用一个 Git 存储库。所以他让我合并这两个代码并使其成为一个项目。我需要记住哪些事情。
对如何做以及我需要记住的事情感到困惑(比如 pom.xml
中的更改)
我已经尝试过的事情:
- 创建了新项目并尝试复制 src 部分并粘贴到新项目 src [似乎不正确]
- 尝试复制整个项目并粘贴到新项目中。 [不知道这是否行得通]
请帮忙。
提前致谢。
最佳答案
My manager wants me to use only one Git repository. So he asked me to merge both the codes and make it a single project.
基本上,将两个基于 Maven 的项目放在一个 Git 存储库中和生成一个将同时使用原始项目和外部库的 Maven 项目是两个不同的任务。因为在 Git 存储库下你有一个文件系统,看起来像:
|__.git
|__my-project
| |__ pom.xml
| |__src // and source code inside
|__used-to-be-external-lib
|__ pom.xml
|__src
这意味着项目共享相同的存储库但完全独立。
另一方面,如果目标是一起构建两个项目而不是考虑使用multi-module 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>
关于java - 将两个 Java Maven 项目合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56274526/