Я хочу создать проект, состоящий из двух подпроектов, один из которых использует другой.
Делаю так:
$ mvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=homemade.test_multimodule -DartifactId=test_multimodule
В pom.xml меняю <packaging>jar</packaging> на <packaging>pom</packaging>.
А также дописываю
<properties>
<maven.compiler.source>10</maven.compiler.source>
<maven.compiler.target>10</maven.compiler.target>
</properties>
Далее,
test_multimodule$ mvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=homemade.test_multimodule -DartifactId=submodule1
test_multimodule$ mvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=homemade.test_multimodule -DartifactId=submodule2
В test_multimodule/submodule2/src/main/java/homemade/test_multimodule/App.java я пишу:
import homemade.test_multmodule.submodule1.App;
И при компиляции получаю ошибку, потому что соответствующий класс не найден.
Вопрос: как правильно импортировать один подпроект из другого?