2016-04-08 11 views
2

, bu buyurulmaktadır:Maven'de montaj dosyalarını depolamak için doğru yer neresidir? Maven'ın montaj kılavuzuna (<a href="https://maven.apache.org/guides/mini/guide-assemblies.html" rel="nofollow">https://maven.apache.org/guides/mini/guide-assemblies.html</a>) olarak

Sen montaj açıklayıcısı montaj için standart konumdur $ {project.basedir}/src/grubunda yer alır fark edeceksiniz

tanımlayıcıları.

Ama maven montaj eklenti sayfasında (https://maven.apache.org/plugins/maven-assembly-plugin/examples/sharing-descriptors.html)

diyor:

Not: montaj tanımlayıcılar/ana/kaynaklar/montajları /src Meclise kullanılabilir olmasını dizinde olmalıdır Eklenti.

Bunlar 2 farklı şey midir? Onlardan biri modası geçmiş mi?

cevap

7

Bu, derlemeleri kullanmak ve bunları diğer projelere sunmak arasındaki farktır.

Montaj tanımlayıcılarını src/main/resources/assemblies içine koyma fikri, bunları diğer modüller veya projeler için kullanılabilir hale getirmektir. my-assembly-descriptor, src/main/resources/assemblies'da bir veya daha fazla montaj tanıtıcısıyla bir proje oluşturursunuz. Ardından, tanımlayıcıyı kullanmak istediğiniz farklı bir projede, birleştirme eklentisini my-assembly-descriptor bağımlılık olarak kullanacak şekilde yapılandırın.

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <version>2.6</version> 
    <dependencies> 
     <dependency> 
     <groupId>your.group.id</groupId> 
     <artifactId>my-assembly-descriptor</artifactId> 
     <version>1.0-SNAPSHOT</version> 
     </dependency> 
    </dependencies> 
    <executions> 
     ... 
    </executions> 
    </plugin> 

Montaj eklentisi, tanımlayıcılarınızı sınıf yolunda bulur ve bunları kullanabilir.

src/assembly içine yerleştirilmiş montaj tanımlayıcıları, artefaktları birleştirmek için kullanılabilir, ancak diğer modüller veya projelerde yeniden kullanılamaz.

+0

Parlak! Sağol Matt! – Whimusical