2013-02-06 17 views
14

eclipse用のmavenプラグインを使用してvaadin 7.0.0からサンプルアプリケーションをパッケージ化しようとしていますが、次のエラー:Mavenビルドエラー:目標の実行に失敗しました。クラスがありません

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project essai: Execution default-compile of goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile failed: A required class was missing while executing org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile: org/codehaus/plexus/compiler/util/scan/InclusionScanException 
[ERROR] ----------------------------------------------------- 
[ERROR] realm = plugin>org.apache.maven.plugins:maven-compiler-plugin:2.3.2 
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy 
[ERROR] urls[0] = file:/C:/Users/Benoit/.m2/repository/org/apache/maven/plugins/maven-compiler-plugin/2.3.2/maven-compiler-plugin-2.3.2.jar 
[ERROR] urls[1] = file:/C:/Users/Benoit/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar 
[ERROR] Number of foreign imports: 1 
[ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]] 

MVNパッケージ-Xの結果はここにある:http://pastebin.com/jk5uW8Ut

私のpom.xmlは以下の通りです: http://maven.apache.org/maven-v4_0_0。 xsd "> 4.0.0 com.mycompany essai 戦争 0.0.1-SNAPSHOT Vaadin Webアプリケーション

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <vaadin.version>7.0.0.rc2</vaadin.version> 
    <vaadin.plugin.version>${vaadin.version}</vaadin.plugin.version> 
</properties> 
<repositories> 
    <repository> 
     <id>vaadin-addons</id> 
     <url>http://maven.vaadin.com/vaadin-addons</url> 
    </repository> 
    <repository> 
     <id>vaadin-snapshots</id> 
     <url>http://oss.sonatype.org/content/repositories/vaadin-snapshots/</url> 
     <releases> 
      <enabled>false</enabled> 
     </releases> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
    </repository> 
</repositories> 
<pluginRepositories> 
    <pluginRepository> 
     <id>vaadin-snapshots</id> 
     <url>http://oss.sonatype.org/content/repositories/vaadin-snapshots/</url> 
     <releases> 
      <enabled>false</enabled> 
     </releases> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
    </pluginRepository> 
</pluginRepositories> 
<dependencies> 
    <dependency> 
     <groupId>com.vaadin</groupId> 
     <artifactId>vaadin-server</artifactId> 
     <version>${vaadin.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.vaadin</groupId> 
     <artifactId>vaadin-client-compiled</artifactId> 
     <version>${vaadin.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.vaadin</groupId> 
     <artifactId>vaadin-client</artifactId> 
     <version>${vaadin.version}</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.vaadin</groupId> 
     <artifactId>vaadin-themes</artifactId> 
     <version>${vaadin.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>2.4</version> 
     <scope>provided</scope> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 
     <!-- As we are doing "inplace" GWT compilation, ensure the widgetset --> 
     <!-- directory is cleaned properly --> 
     <plugin> 
      <artifactId>maven-clean-plugin</artifactId> 
      <version>2.4.1</version> 
      <configuration> 
       <filesets> 
        <fileset> 
         <directory>src/main/webapp/VAADIN/widgetsets</directory> 
        </fileset> 
       </filesets> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>com.vaadin</groupId> 
      <artifactId>vaadin-maven-plugin</artifactId> 
      <version>${vaadin.plugin.version}</version> 
      <configuration> 
       <extraJvmArgs>-Xmx512M -Xss1024k</extraJvmArgs> 
       <!-- <runTarget>mobilemail</runTarget> --> 
       <!-- We are doing "inplace" but into subdir VAADIN/widgetsets. This 
        way compatible with Vaadin eclipse plugin. --> 
       <webappDirectory>${basedir}/src/main/webapp/VAADIN/widgetsets 
       </webappDirectory> 
       <hostedWebapp>${basedir}/src/main/webapp/VAADIN/widgetsets 
       </hostedWebapp> 
       <noServer>true</noServer> 
       <!-- Remove draftCompile when project is ready --> 
       <draftCompile>false</draftCompile> 
       <compileReport>true</compileReport> 
       <style>OBF</style> 
       <strict>true</strict> 
       <runTarget>http://localhost:8080/</runTarget> 
      </configuration> 
      <executions> 
       <execution> 
        <configuration> 
         <!-- if you don't specify any modules, the plugin will find them --> 
         <!-- <modules>  <module>com.vaadin.demo.mobilemail.gwt.ColorPickerWidgetSet</module> 
          </modules> --> 
        </configuration> 
        <goals> 
         <goal>resources</goal> 
         <goal>update-widgetset</goal> 
         <goal>compile</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
     <plugin> 
      <groupId>org.mortbay.jetty</groupId> 
      <artifactId>jetty-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
    <pluginManagement> 
     <plugins> 
      <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.--> 
      <plugin> 
       <groupId>org.eclipse.m2e</groupId> 
       <artifactId>lifecycle-mapping</artifactId> 
       <version>1.0.0</version> 
       <configuration> 
        <lifecycleMappingMetadata> 
         <pluginExecutions> 
          <pluginExecution> 
           <pluginExecutionFilter> 
            <groupId>com.vaadin</groupId> 
            <artifactId> 
             vaadin-maven-plugin 
            </artifactId> 
            <versionRange> 
             [7.0.0.rc2,) 
            </versionRange> 
            <goals> 
             <goal>resources</goal> 
             <goal>update-widgetset</goal> 
             <goal>compile</goal> 
            </goals> 
           </pluginExecutionFilter> 
           <action> 
            <ignore></ignore> 
           </action> 
          </pluginExecution> 
         </pluginExecutions> 
        </lifecycleMappingMetadata> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 
</project> 

私はMavenのために新たなんだと私は、このエラーに関する多くの記事を見つけた場合でも、私はこのエラーを引き起こす可能性がありますかを理解することができていません。ここで

+0

'-X'コマンドラインオプションで実行出力を添付してください。 –

+0

それはここにあるhttp://pastebin.com/jk5uW8Ut(ポストに貼り付けられなかった) – Ben

答えて

14

が問題のようです。このため、エラーのMavenの

[FATAL] Non-parseable POM C:\Users\Benoit.m2\repository\org\apache\maven\maven-parent\16\maven-parent-16.pom

プラグインのクラスパスに必要なすべてのライブラリを追加することができませんでした。

C:\Users\Benoit\.m2\repository\org\apache\maven\のすべてを削除してプロジェクトを再構築することをお勧めします。これは助けになるはずです。

+0

これは私の問題を解決した、ありがとう! – Ben

+0

@BenoitHnteようこそ。 –

+1

私は同じ致命的なエラーはありませんでしたが、settings.xml以外の〜/ .m2の下のすべてを削除することで問題を解決できました。ありがとう! –

関連する問題