Saya menggunakan maven untuk membangun proyek multi modul. Modul 2 saya bergantung pada src Modul 1 di ruang lingkup kompilasi dan pengujian modul 1 dalam lingkup pengujian.
Modul 2 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>test</scope>
</dependency>
Ini bekerja dengan baik. Katakanlah modul saya 3 bergantung pada src Module1 dan tes pada waktu kompilasi.
Modul 3 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>compile</scope>
</dependency>
Ketika saya menjalankan mvn clean install
, build saya berjalan hingga modul 3, gagal di modul 3 karena tidak dapat menyelesaikan ketergantungan uji modul 1. Kemudian saya melakukan mvn install
di modul 3 sendiri, kembali dan menjalankan mvn install
pom orang tua saya untuk membuatnya. Bagaimana cara memperbaikinya?