А дело точно в зависимости?
Просто submodule1 корректно собирается, и скомпилированные классы есть.
Может дело в путях?
Скомпилированный класс лежит в
test_multimodule/submodule1/target/classes/homemade/test_multimodule
а при импорте я пишу
import homemade.test_multmodule.submodule1.App;
Ни в classpath, ни где-то еще я пути не указываю.
но ведь имя, которое пишется в import, с путем в файловой системе не связано...
Здравствуйте, f95.2, Вы писали:
F2>Здравствуйте, vsb, Вы писали:
vsb>>Нужно прописать в test_multimodule/submodule2/pom.xml зависимость от homemade.test_multimodule:submodule1
F2>Вставил вот такую зависимость:
Откуда компиляцию запускаете? Наберите mvn package из каталога test_multimodule
В подпроекте submodule1 нет пакета homemade.test_multmodule.submodule1 вот и не находит. Там есть только пакет homemade.test_multmodule. Чтобы он там появился, надо создать каталог test_multimodule\submodule1\src\main\java\homemade\test_multimodule\submodule1 , положить туда App.java и поменять package в App.java.