2016-03-29 19 views
0

Kotlin'de yazılmış küçük bir project var. Ben clean compile assembly:single install çalıştırdığınızda, ben hata mesajı aşağıdaki olsun:Neden "Montaj tanımlayıcısı bulunamadı." Bu proje oluşturulurken hata?

Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:single 
(default-cli) on project alma-econsim: Error reading assemblies: No assembly 
descriptors found. -> [Help 1] 

Benim jar-with-dependencies.xmlsrc/main/assembly bulunur ve bunun gibi pom.xml başvurulmaktadır:

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <version>2.2-beta-5</version> 
    <executions> 
     <execution> 
      <id>assembly</id> 
      <goals> 
       <goal>single</goal> 
      </goals> 
      <phase>package</phase> 
      <configuration> 
       <descriptors> 
        <descriptor>src/main/assembly/jar-with-dependencies.xml</descriptor> 
       </descriptors> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

Ama yine de hata alıyorum. Bağımlılıkları olan bir kavanoz olarak paketleyebilmek için projemi nasıl düzeltebilirim?

cevap

9

sen mvn ... assembly:single yapmaya çalışırsanız İlk ... sen package yaşam döngüsü fazına maven-montaj-eklentisi bağlı neden Ayrıca, mvn clean package aracılığıyla aramak gerekir ... Bir çağcıl maven-assembly-plugin sürümünü değil eski bir sürümünü kullanmak Eğer Bunun dışında size böyle arasan daha jar-with-dependencies tanımlayıcı kullanmak istiyorum ... yaşam döngüsünü demiyorsun:

Bunun dışında
<project> 
    [...] 
    <build> 
    [...] 
    <plugins> 
     <plugin> 
     <!-- NOTE: We don't need a groupId specification because the group is 
      org.apache.maven.plugins ...which is assumed by default. 
     --> 
     <artifactId>maven-assembly-plugin</artifactId> 
     <version>2.6</version> 
     <configuration> 
      <descriptorRefs> 
      <descriptorRef>jar-with-dependencies</descriptorRef> 
      </descriptorRefs> 
     </configuration> 
     [...] 
</project> 

bu böyle Maven ararsanız:

mvn clean compile assembly:single install 
Eğer çift derleme aşamasında çağırarak daha

, sadece basit bir sebep:

mvn clean install 

yeterlidir. build life doc.

'u okumanızı önerebilirim
İlgili konular