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

标签 java maven

我正在处理 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/

相关文章:

java - 求二叉树的高度

java - 使用 Java 的 API 将已删除的邮件插入 Gmail

java - 初级Java程序

java - 要构建此项目,需要 Maven(或更高版本)

spring 配置文件未在 STS tc 服务器上激活

java - Android - If 语句被忽略并绕过

java - 使用 Firefox Web 驱动程序启动 Selenium 时出现异常

java - 同一 JRE 中的 2 个应用程序从 java.awt.Desktop.isDesktopSupported() 获得不同的结果

java - 尝试读取资源文件时InputStream为空

java - 如何在pom中引用第三方jar来创建 super jar