2012-03-21 9 views
6

私はMavenの完全な初心者です。私は本Maven By Exampleに従っています。セクション6.13で著者は、コマンドを介しMaven:依存関係を持つJARファイルの作成:ブックの例が機能しない

mvn install assembly assembly 

を含ま依存関係JARを作る実証Iは、ユニットテストを持つ部分をスキップ以外Iは、第6章の例に従いました。私はステップをスキップしていないことを確認するためにそれらを介して戻った。

[INFO] 
[INFO] --- maven-jar-plugin:2.3.2:jar (default-jar) @ simple-weather --- 
[INFO] 
[INFO] <<< maven-assembly-plugin:2.2-beta-5:assembly (default-cli) @ simple-weather <<< 
[INFO] 
[INFO] --- maven-assembly-plugin:2.2-beta-5:assembly (default-cli) @ simple-weather --- 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 2.094s 
[INFO] Finished at: Wed Mar 21 15:53:03 EDT 2012 
[INFO] Final Memory: 5M/10M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:assembly (default-cli) on project simple-weather: Error readi 
ng assemblies: No assembly descriptors found. -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 
C:\home\Projects\simple-weather> 

問題は、プラグインセクション内のjar-との依存関係の記述子である:私は上記のコマンドをしようとしたときしかし、私は、このエラー出力を得ました。私はちょっと調べてみましたが、その本から別の方法を見つけられませんでした。だから、私はどこが間違っているのか知ることに興味があります。任意の手掛かりを事前に多くの

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>org.sonatype.mavenbook.custom</groupId> 
    <artifactId>simple-weather</artifactId> 
    <version>1.0</version> 
    <packaging>jar</packaging> 

    <name>simple-weather</name> 
    <url>http://www.sonatype.com</url> 


    <licenses> 
     <license> 
      <name>Apache 2</name> 
      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> 
      <distribution>repo</distribution> 
      <comments>A business-friendly OSS license</comments> 
     </license> 
    </licenses> 

    <organization> 
     <name>Sonatype</name> 
     <url>http://www.sonatype.com</url> 
    </organization> 

    <developers> 
     <developer> 
      <id>jason</id> 
      <name>Jason Van Zyl</name> 
      <email>[email protected]</email> 
      <url>http://www.sonatype.com</url> 
      <organization>Sonatype</organization> 
      <organizationUrl>http://www.sonatype.com</organizationUrl> 
      <roles> 
       <role>developer</role> 
      </roles> 
      <timezone>-6</timezone> 
     </developer> 
    </developers> 


    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.14</version> 
     </dependency> 
     <dependency> 
      <groupId>dom4j</groupId> 
      <artifactId>dom4j</artifactId> 
      <version>1.6.1</version> 
     </dependency> 
     <dependency> 
      <groupId>jaxen</groupId> 
      <artifactId>jaxen</artifactId> 
      <version>1.1.1</version> 
     </dependency> 
     <dependency> 
      <groupId>velocity</groupId> 
      <artifactId>velocity</artifactId> 
      <version>1.5</version> 
     </dependency> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.3.2</version> 
       <configuration> 
        <source>1.5</source> 
        <target>1.5</target> 
        <descriptorRefs> 
         <descriptorRef>jar-with-dependencies</descriptorRef> 
        </descriptorRefs> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 






</project> 

ありがとう:

は、ここに私のpom.xmlです。

+0

'mvn install assembly:assembly' - もう一度確認してください –

答えて

9

問題は、アセンブリプラグインの代わりにコンパイルプラグイン用に構成されたディスクリプタの参照があることです。

はあなた/ビルド/プラグインセクション

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <version>2.3</version> 
    <configuration> 
    <descriptorRefs> 
     <descriptorRef>jar-with-dependencies</descriptorRef> 
    </descriptorRefs> 
    </configuration> 
</plugin> 

にこれを追加し、それが何をやっていないとして、あなたのコンパイラプラグインの設定から下に除去します。

<descriptorRefs> 
    <descriptorRef>jar-with-dependencies</descriptorRef> 
</descriptorRefs> 
+0

これはうまくいきました。助けてくれてありがとう。 – Steve

関連する問題