มีวิธีกำหนดตัวยึดในตัวอธิบายแอสเซมบลี Maven หรือไม่?

ฉันไม่ใช่ผู้เชี่ยวชาญเกี่ยวกับ Maven ดังนั้นฉันขอโทษถ้าคำถามนี้ดูงี่เง่าไปหน่อย

ฉันใช้คำอธิบาย 3 ตัวใน pom.xml ของฉัน ในแต่ละคำอธิบายเหล่านี้ ไฟล์กำลังถูกกรอง ฉันต้องการใช้ตัวยึดตำแหน่งเพื่ออ้างอิงรหัสของตัวอธิบายจากภายในไฟล์

ตัวอย่างเช่น หากนี่คือหนึ่งในตัวอธิบายแอสเซมบลีของฉัน:

<assembly>
    <id>descriptorNumberTwo</id>
    ...

    <file>
        <source>src/main/assembly/run.sh</source>
        <fileMode>0755</fileMode>
        <lineEnding>unix</lineEnding>
        <filtered>true</filtered>
    </file>
    ...
</assembly>

ฉันต้องการใช้ ${placeholder.for.my.id} (หรือบางอย่าง) ใน run.sh ของฉันเพื่อรับ "descriptorNumberTwo" เป็นไปได้ไหม?

ขอบคุณล่วงหน้า!!


person Lucía    schedule 29.04.2015    source แหล่งที่มา
comment
คุณควรใช้การกรองทรัพยากรปกติเพื่อให้ Maven วางไว้ใต้ target/something จากนั้นอ้างอิงตำแหน่งนั้นในแอสเซมบลี รวบรวมจากทรัพยากรที่ประมวลผลได้ดีกว่าจากแหล่งที่มา   -  person Tome    schedule 29.04.2015
comment
ขอบคุณสำหรับคำตอบ. ตัวอธิบายทั้งหมดกำลังกรองไฟล์เดียวกัน ดังนั้นฉันต้องการให้ zip แรกของฉันมี run.sh พร้อมด้วย descriptorNumberOne, zip ที่สองที่มี run.sh พูด descriptorNumberTwo และอื่นๆ ดังนั้นฉันไม่คิดว่าฉันจะสามารถใช้คุณสมบัติจาก pom.xml ได้   -  person Lucía    schedule 29.04.2015
comment
ในกรณีนั้น ใช่ สิ่งที่คุณอธิบายนั้นเป็นไปได้ แต่คุณอาจจำเป็นต้องใช้ไฟล์คุณสมบัติเฉพาะตามที่ระบุไว้ที่นี่: maven.apache.org/plugins/maven-assembly-plugin/examples/single/   -  person Tome    schedule 29.04.2015
comment
ขอบคุณสำหรับความช่วยเหลือ! ฉันยังไม่เห็นว่าฉันจะทำมันได้อย่างไร คุณสามารถเลือกไฟล์คุณสมบัติที่คุณต้องการใช้สำหรับคำอธิบายแต่ละตัวได้หรือไม่? ในตัวอย่าง ไฟล์คุณสมบัติกำลังถูกเพิ่มใน pom ดังนั้นค่าจะเหมือนกันสำหรับ descriptors ทั้งหมด ใช่ไหม? (ขออภัยภาษาอังกฤษของฉัน!)   -  person Lucía    schedule 29.04.2015
comment
โอ้ มีจริง ฉันไม่รู้ว่าคุณจะทำแบบนั้นได้ เยี่ยมมาก ขอบคุณโทเมะ! olafsblog.sysbsb.de/   -  person Lucía    schedule 29.04.2015
comment
ได้ หากคุณต้องการค่าที่แตกต่างกัน 3 ค่าสำหรับคุณสมบัติเดียวกัน คุณสามารถใช้โปรไฟล์ได้ นั่นหมายความว่าจะมีเพียงแอสเซมบลีเดียวเท่านั้นที่ถูกสร้างขึ้น แต่ถ้าคุณต้องการสร้าง 3 แอสเซมบลีในคำสั่ง Maven เดียว คุณควรใช้การประมวลผลหลายรายการ ดังที่อธิบายไว้ที่นี่: stackoverflow.com/questions/8726884/ และสำหรับการดำเนินการแต่ละครั้ง ให้ระบุ <filter> อีกรายการหนึ่ง   -  person Tome    schedule 30.04.2015