Создайте проект maven, который содержит весь ваш общий код.Сохраняйте упаковку этого проекта (в основном pom.xml) как банку.Это поможет сделать этот проект своего рода библиотекой для вашего использования.
Во всех проектах, которые получают доступ к общему коду, добавьте зависимости для этого проекта в соответствии с вашими потребностями.(составить, при условии).
Теперь упакуйте и установите общий проект, прежде чем создавать какой-либо из зависимых проектов.Это добавит общий проект в локальный репозиторий, который затем может быть использован зависимыми проектами.
Добавление примера pom.xml для общих и зависимых проектов.
Общий проект pom.
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>com.myspace.test</artifactId>
<groupId>com.myspace</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>com.myspace</groupId>
<artifactId>shared</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>shared-module</name>
<description>shared module which contains code shared by other modules.</description>
</project>
Pom зависимого проекта.
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>com.myspace.test</artifactId>
<groupId>com.myspace</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>com.myspace</groupId>
<artifactId>dependent-module</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>dependent-module</name>
<description>Dependent module.</description>
<dependencies>
<dependency>
<groupId>com.myspace</groupId>
<artifactId>shared</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
Родительский проект может быть добавлен по желанию, если такая организация требуется.Надеюсь, это поможет.