ฉันมีโปรไฟล์ใน pom.xml ซึ่งควรใช้งานได้ตลอดเวลาเว้นแต่จะปิดใช้งานอย่างชัดเจน (-P! firstProfile) ฉันแก้ไขสิ่งนี้โดยใช้แฟล็ก activeByDefault:
<profiles>
<profile>
<id>firstProfile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
...
</profile>
</profiles>
ตอนนี้ใน pom.xml เดียวกันฉันมีโปรไฟล์ที่สองที่กำหนดสิ่งนี้ควรใช้งานได้ก็ต่อเมื่อเปิดใช้งานโปรไฟล์จริงๆ (-P secondProfile) ดังนั้นลักษณะการทำงานเริ่มต้นคือ: firstProfile active, secondProfile inactive ในบางจุดฉันต้องการเปิดใช้งานโปรไฟล์ที่สองนอกเหนือจากโปรไฟล์แรก ตอนนี้ปัญหาคือว่าถ้าฉันทำด้วย "-P secondProfile" firstProfile จะถูกปิดการใช้งาน เอกสาร Maven ระบุสิ่งนี้:
... โปรไฟล์นี้จะเปิดใช้งานโดยอัตโนมัติสำหรับทุกงานสร้างเว้นแต่จะเปิดใช้งานโปรไฟล์อื่นใน POM เดียวกันโดยใช้วิธีการใดวิธีหนึ่งที่อธิบายไว้ก่อนหน้านี้ โปรไฟล์ทั้งหมดที่แอ็คทีฟโดยค่าเริ่มต้นจะถูกปิดใช้งานโดยอัตโนมัติเมื่อโปรไฟล์ใน POM ถูกเปิดใช้งานบนบรรทัดคำสั่งหรือผ่านการกำหนดค่าการเปิดใช้งาน ...
มีความเป็นไปได้หรือไม่ที่จะทำให้ firstProfile ใช้งานได้ตลอดเวลา (โดยไม่ต้องประกาศใน settings.xml)