ฉันใช้ maven เพื่อสร้างโครงการหลายโมดูล โมดูล 2 ของฉันขึ้นอยู่กับโมดูล 1 src ที่ขอบเขตการคอมไพล์และการทดสอบโมดูล 1 ในขอบเขตการทดสอบ
โมดูล 2 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>test</scope>
</dependency>
ใช้งานได้ดี สมมติว่าโมดูล 3 ของฉันขึ้นอยู่กับ Module1 src และการทดสอบในเวลาคอมไพล์
โมดูล 3 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>compile</scope>
</dependency>
เมื่อฉันรันบิลmvn clean install
ด์ของฉันจะทำงานจนถึงโมดูล 3 ล้มเหลวที่โมดูล 3 เนื่องจากไม่สามารถแก้ไขการพึ่งพาการทดสอบโมดูล 1 ได้ จากนั้นฉันทำmvn install
ในโมดูล 3 เพียงอย่างเดียวกลับไปและเรียกใช้mvn install
กับปอมแม่ของฉันเพื่อสร้างมัน ฉันจะแก้ไขปัญหานี้ได้อย่างไร?