Якщо припустити, що MyEjbProject не є іншим проектом Maven, яким ви володієте або хочете побудувати його за допомогою maven, ви можете використовувати системні залежності, щоб зв’язати існуючий файл jar проекту так
<project>
...
<dependencies>
<dependency>
<groupId>yourgroup</groupId>
<artifactId>myejbproject</artifactId>
<version>2.0</version>
<scope>system</scope>
<systemPath>path/to/myejbproject.jar</systemPath>
</dependency>
</dependencies>
...
</project>
Тим не менш, зазвичай є кращим (і кращим способом) встановити пакет до сховища, або зробивши його Maven-проектом і побудувавши його, або встановивши його так, як ви вже робите.
Якщо вони, однак, залежать один від одного, ви завжди можете створити окремий батьківський проект (повинен бути проектом "pom"), оголосивши два інші проекти його "модулями". (Дочірні проекти не повинні оголошувати третій проект своїм батьківським). Як наслідок, ви отримаєте новий каталог для нового батьківського проекту, де ви також, напевно, помістите два незалежних проекти, як це:
parent
|- pom.xml
|- MyEJBProject
| `- pom.xml
`- MyWarProject
`- pom.xml
Батьківський проект отримав би розділ "модулі", щоб назвати всі дочірні модулі. Потім агрегатор використовуватиме залежності в дочірніх модулях, щоб насправді з’ясувати порядок побудови проектів)
<project>
...
<artifactId>myparentproject</artifactId>
<groupId>...</groupId>
<version>...</version>
<packaging>pom</packaging>
...
<modules>
<module>MyEJBModule</module>
<module>MyWarModule</module>
</modules>
...
</project>
Таким чином, проекти можуть співвідноситись між собою, але (як тільки вони будуть встановлені в локальному сховищі) все одно будуть використовуватися самостійно як артефакти в інших проектах
Нарешті, якщо ваші проекти відсутні у пов’язаних каталогах, ви можете спробувати надати їх як відносні модулі:
filesystem
|- mywarproject
| `pom.xml
|- myejbproject
| `pom.xml
`- parent
`pom.xml
тепер ви можете просто зробити це (працював у maven 2, просто спробував):
<project>
<modules>
<module>../mywarproject</module>
<module>../myejbproject</module>
</modules>
</project>