2016-03-29 1 views
0

私は少しprojectコトルに書かれています。私はclean compile assembly:single installを実行すると、私は、エラーメッセージ、次のGET:「アセンブリ記述子が見つかりません」と表示されるのはなぜですか?このプロジェクトを構築中にエラーが発生しましたか?

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] 

jar-with-dependencies.xmlsrc/main/assemblyに位置し、このようなpom.xmlで参照:

<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> 

しかし、私はまだエラーを取得します。依存関係を持つjarとしてパッケージ化できるようにするために、私のプロジェクトを修正するにはどうすればよいですか?

答えて

9

あなたがmvn ... assembly:singleを行うにしようと最初に...あなたはpackageライフサイクルフェーズにmavenのアセンブリ・プラグインをバインド原因さらに、あなたはmvn clean package経由でそれを呼び出す必要があります... uptodate maven-assembly-pluginのバージョンではなく、古代のバージョンを使用あなたはそれとは別に、あなたはこのようなことを行う必要がありますよりも、jar-with-dependencies記述子を使用したいと思います...ライフサイクルを呼び出していません。

別に
<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> 

いるあなたは、このようにMavenを呼び出す場合:

mvn clean compile assembly:single install 
あなたは二重のコンパイルフェーズを呼び出すより

、単に原因:

mvn clean install 

で十分です。私は読むことをお勧めしますbuild life doc.

関連する問題