ฉันคิดว่าคุณต้องการให้บิลด์เริ่มต้นสร้างทุกอย่างโดยไม่คำนึงถึงความเร็วเพื่อให้นักพัฒนาใหม่สามารถเริ่มต้นได้อย่างรวดเร็วโดยไม่ต้องทำความเข้าใจเกี่ยวกับ POM มากมาย คุณสามารถใช้โปรไฟล์เช่นนี้:
<modules>
<module>common</module>
<module>foo</module>
<module>bar</module>
</modules>
...
<profiles>
<profile>
<id>expensive-modules-to-build</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<modules>
<module>data</module>
</modules>
</profile>
</profiles>
</project>
ปัญหานี้คือถ้านักพัฒนาระบุโปรไฟล์อื่นในบรรทัดคำสั่งแสดงว่าexpensive-modules-to-build
จะไม่รวมอยู่ด้วย (เว้นแต่ผู้พัฒนาจะระบุด้วย) ทำให้จำได้ยากว่าจะต้องใส่โปรไฟล์ใดบ้าง
นี่คือวิธีที่แฮ็ก โปรไฟล์ทั้งสองจะรวมอยู่ด้วยเสมอเนื่องจากมีไฟล์ pom.xml อยู่เสมอ ดังนั้นหากต้องการยกเว้นโมดูลราคาแพงคุณสามารถใช้-P!full-build
ในบรรทัดคำสั่ง
<profiles>
<profile>
<id>full-build</id>
<activation>
<file>
<exists>pom.xml</exists>
</file>
</activation>
<modules>
<module>data</module>
</modules>
</profile>
<profile>
<id>short-build</id>
<activation>
<file>
<exists>pom.xml</exists>
</file>
</activation>
<modules>
<module>common</module>
<module>foo</module>
<module>bar</module>
</modules>
</profile>
</profiles>