Maven obejmuje klasy rodziców
Mam dość prosty, zmodernizowany projekt Javy, ale mam kłopot z tym, żeby go obejść.
Mój moduł nadrzędny definiuje wiele klas Java (i zależności), które, jak oczekuję, będą przydatne dla kilku modułów podrzędnych. Jeden z modułów podrzędnych jest dedykowany do wdrażania aplikacji internetowej, więc potrzebuje kilku dodatkowych klas (serwletów) oraz wszystkiego z modułu nadrzędnego.
Struktura pliku wygląda tak
- parent
- src
- pom.xml
- child
- src
- pom.xml
Mój rodzic pom wygląda tak:
<project>
<groupId>my.group</groupId>
<artifactId>parent</artifactId>
<version>0.0.1</version>
<packaging>pom</packaging>
...
<modules>
<module>child</module>
</modules>
</project>
A dziecko wygląda tak:
<project>
<artifactId>child</artifactId>
<packaging>war</packaging>
<parent>
<artifactId>parent</artifactId>
<groupId>my.group</groupId>
<version>0.0.1</version>
</parent>
...
</project>
Czy to wszystko, czego potrzebuję, aby dziecko wiedziało o klasach i zależnościach zdefiniowanych w rodzicu? Wygląda na to, że: eclipse daje błędy kompilacji i działaczysty pakiet mvn z folderu nadrzędnego lub wyników folderu podrzędnego wiadomości „nie można znaleźć symbolu” za każdym razem, gdy wymieniona jest klasa z rodzica.
Co ja robię źle?