Apakah ada cara untuk mendefinisikan placeholder di deskriptor perakitan Maven?

Saya bukan ahli Maven, jadi maaf jika pertanyaan ini agak konyol.

Saya menggunakan 3 deskriptor di pom.xml saya. Di masing-masing deskriptor ini, sebuah file sedang difilter. Saya ingin menggunakan placeholder untuk mereferensikan id deskriptor dari dalam file.

Misalnya, jika ini adalah salah satu deskriptor Majelis saya:

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

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

Saya ingin menggunakan ${placeholder.for.my.id} (atau sesuatu) di run.sh saya, untuk mendapatkan "descriptorNumberTwo". Apakah ini mungkin?

Terima kasih sebelumnya!!


person Lucía    schedule 29.04.2015    source sumber
comment
Anda mungkin harus menggunakan pemfilteran sumber daya normal sehingga Maven menempatkannya di bawah target/something, lalu mereferensikan lokasi tersebut di Majelis. Lebih baik berkumpul dari sumber daya yang diproses daripada dari sumber.   -  person Tome    schedule 29.04.2015
comment
Terima kasih atas jawabannya. Semua deskriptor memfilter file yang sama. Jadi saya ingin zip pertama saya memiliki run.sh dengan descriptorNumberOne, zip kedua dengan run.sh mengatakan descriptorNumberTwo dan seterusnya. Jadi saya rasa saya tidak bisa menggunakan properti dari pom.xml.   -  person Lucía    schedule 29.04.2015
comment
Dalam hal ini, ya, apa yang Anda gambarkan mungkin terjadi. Namun Anda mungkin perlu menggunakan file properti tertentu, seperti yang ditentukan di sini: maven.apache.org/plugins/maven-assembly-plugin/examples/single/   -  person Tome    schedule 29.04.2015
comment
Terima kasih untuk bantuannya! Saya masih tidak mengerti bagaimana saya bisa melakukannya. Bisakah Anda memilih file properti mana yang ingin Anda gunakan untuk setiap deskriptor? Dalam contoh, file properti ditambahkan di pom, jadi nilainya akan sama untuk semua deskriptornya, bukan? (Maafkan bahasa Inggris saya!)   -  person Lucía    schedule 29.04.2015
comment
Oh, ya, aku tidak tahu kamu bisa melakukan itu. Ini bagus, terima kasih Tome! olafsblog.sysbsb.de/   -  person Lucía    schedule 29.04.2015
comment
Ya memang, jika Anda memerlukan 3 nilai berbeda untuk properti yang sama, profil dapat digunakan. Itu berarti hanya satu perakitan yang akan dihasilkan. Namun jika Anda perlu membuat 3 rakitan dalam satu perintah Maven, sebaiknya gunakan beberapa eksekusi, seperti dijelaskan di sini: stackoverflow.com/questions/8726884/. Dan untuk setiap eksekusi, tentukan <filter> lainnya.   -  person Tome    schedule 30.04.2015