Мой менеджер хочет, чтобы я использовал только один репозиторий Git. Поэтому он попросил меня объединить оба кода и сделать его одним проектом.
По сути, размещение двух проектов на основе Maven в одном репозитории Git и создание одного проекта Maven, который будет использовать как исходный проект, так и внешнюю библиотеку, - это две разные задачи. Поскольку в репозитории 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>