Zakładając MyEjbProject nie jest kolejnym Maven Projekt jesteś właścicielem lub chcą budować z Maven, można użyć zależności systemowe do podłączenia się do istniejącego pliku jar projektu jak tak
<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>
stwierdzili, że jest to zwykle lepszy (i preferowany sposób), aby zainstalować pakiet w repozytorium, czyniąc go projektem maven i budując go lub instalując tak, jak już to robisz.
EDYCJA: Jeśli są one jednak zależne od siebie, zawsze można utworzyć oddzielny projekt nadrzędny (musi to być projekt "pom"), uznając dwa pozostałe projekty za "moduły". (Projekty dzieci nie będą musiały zadeklarować trzeciego projektu jako swojego rodzica). W konsekwencji można dostać nowy katalog dla nowego projektu macierzystego, gdzie można by też całkiem prawdopodobnie umieścić dwa niezależne projekty tak:
parent
|- pom.xml
|- MyEJBProject
| `- pom.xml
`- MyWarProject
`- pom.xml
Projekt rodzic dostanie sekcję „moduły” do nazwy wszystkie moduły potomne. Agregatora byłoby wtedy użyć zależności w modułach dzieci rzeczywiście dowiedzieć się w jakiej kolejności projekty mają być zbudowane)
<project>
...
<artifactId>myparentproject</artifactId>
<groupId>...</groupId>
<version>...</version>
<packaging>pom</packaging>
...
<modules>
<module>MyEJBModule</module>
<module>MyWarModule</module>
</modules>
...
</project>
ten sposób projekty mogą odnosić się do siebie, ale (po ich zainstalowaniu w lokalnym repozytorium) nadal być stosowane niezależnie jako artefakty w innych projektach
EDIT2:
Wreszcie, jeśli projekty nie są w powiązanych katalogach, można spróbować dać je jako względne modułów:
filesystem
|- mywarproject
| `pom.xml
|- myejbproject
| `pom.xml
`- parent
`pom.xml
teraz można po prostu zrobić (pracował w Maven 2, właśnie próbowałem):
<!--parent-->
<project>
<modules>
<module>../mywarproject</module>
<module>../myejbproject</module>
</modules>
</project>
Hi Simon, dzięki za szybką odpowiedź. W rzeczywistości MyEjbProject jest kolejnym projektem maven, który muszę zbudować, gdy buduję myWarProject. Czy istnieje sposób zdefiniowania pom w MyWarProject MyEjbProject? – kds
Proszę mi powiedzieć: w jaki sposób od siebie zależą? Obecnie wygląda na to, że projekt wojenny zależy od ejb na zbudowanie kompletnej aplikacji internetowej. W tym przypadku oba projekty nie byłyby jednak tak niezależne. –
Edytowałem swoją odpowiedź (dodałem coś na końcu) Mam nadzieję, że będzie to bliżej twojego pytania. –