2013-08-02 87 views
23

IM在Smooks的工作 - 骆驼集成 .IM坚持一个和error.The构建失败 当我尝试使用MVN exec来运行它:JAVA未能执行目标org.codehaus.mojo:EXEC-Maven的插件:1.2:JAVA(默认CLI)


[出错]: 未能执行目标org.codehaus.mojo:EXEC-行家-插件:1.2:JAVA(缺省CLI)项目 camel-example-smooks-integration:

我的控制台日志内容如下:

[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/MojoNotFoundException 

C:\apache-camel-2.11.0\examples\camel-example-smooks-integration>mvn exec:java 
[INFO] Scanning for projects... 
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for 
org.apache.camel:camel-example-smooks-integration:bundle:2.11.0 
[WARNING] 'build.plugins.plugin.(groupId:artifactId)' must be unique but found duplicate 
declaration of plugin org.codehaus.mojo:exec-maven-plugin @ line 138, column 9 

[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of 
your build. 

[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed 
projects. 

[WARNING] 

[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building CAMEL SMOOKS-INTEGRATION 2.11.0 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> exec-maven-plugin:1.2:java (default-cli) @ camel-example-smooks-integration >>> 
[INFO] 
[INFO] --- maven-bundle-plugin:2.3.7:cleanVersions (versions) @ camel-example-smooks- 
integration --- 
[INFO] 
[INFO] <<< exec-maven-plugin:1.2:java (default-cli) @ camel-example-smooks-integration <<< 
[INFO] 
[INFO] --- exec-maven-plugin:1.2:java (default-cli) @ camel-example-smooks-integration --- 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 3.229s 
[INFO] Finished at: Thu Aug 01 20:29:09 IST 2013 
[INFO] Final Memory: 9M/22M 
[INFO] ------------------------------------------------------------------------ 

[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2:java (default-cli) on  
project camel-example-smooks-integration: An exception occured while executing the Java class. 
C:\apache-camel-2.11.0\examples\camel-example-smooks -integration\src\main\java\example\Main -> 
[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 

我的pom.xml如下:

<?xml version="1.0" encoding="UTF-8"?> 

<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/maven-v4_0_0.xsd"> 

    <modelVersion>4.0.0</modelVersion> 

    <parent> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>examples</artifactId> 
     <version>2.11.0</version> 
    </parent> 

    <artifactId>camel-example-smooks-integration</artifactId> 
    <packaging>bundle</packaging> 
    <name>CAMEL SMOOKS-INTEGRATION</name> 

    <description>An example for showing Camel Smooks Integration</description> 


    <dependencies> 
     <dependency> 
      <groupId>org.apache.camel</groupId> 
      <artifactId>camel-spring</artifactId> 
     </dependency> 


     <dependency> 
      <groupId>org.milyn</groupId> 
      <artifactId>milyn-smooks-core</artifactId> 
      <version>1.5.1</version> 
     </dependency> 



     <dependency> 
      <groupId>commons-lang</groupId> 
      <artifactId>commons-lang</artifactId> 
      <version>2.6</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-logging</groupId> 
      <artifactId>commons-logging</artifactId> 
      <version>1.1.3</version> 
     </dependency> 



     <dependency> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.5.1</version> 
     </dependency> 


     <!-- logging --> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-log4j12</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
     </dependency> 

     <!-- for testing --> 

     <dependency> 
      <groupId>org.apache.camel</groupId> 
      <artifactId>camel-test</artifactId> 
      <version>2.0-M3</version> 
     </dependency> 

     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 

      <scope>test</scope> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>build-helper-maven-plugin</artifactId> 
       <executions> 
        <execution> 
         <id>attach-artifacts</id> 
         <phase>package</phase> 
         <goals> 
          <goal>attach-artifact</goal> 
         </goals> 


         <configuration> 
          <artifacts> 
           <artifact> 
            <file>target/classes/features.xml</file> 
            <type>xml</type> 
            <classifier>features</classifier> 
           </artifact> 
          </artifacts> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 



      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.1</version> 
       <configuration> 
        <source>1.7</source> 
        <target>1.7</target> 
        <compilerArgument>-proc:none</compilerArgument> 
       </configuration> 
      </plugin> 


      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>exec-maven-plugin</artifactId> 
       <version>1.2.1</version> 
       <executions> 
        <execution> 
         <goals> 
          <goal>java</goal> 
         </goals> 
        </execution> 
       </executions> 
       <configuration> 
        <mainClass>C:\apache-camel-2.11.0\examples\camel-example-smooks- 
         integration\src\main\java\example\Main</mainClass> 
       </configuration> 
      </plugin> 


      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-failsafe-plugin</artifactId> 
       <version>2.13</version> 
       <configuration> 
        <skipTests>true</skipTests> 
       </configuration> 
      </plugin> 


      <plugin> 
       <groupId>org.apache.felix</groupId> 
       <artifactId>maven-bundle-plugin</artifactId> 
       <version>2.3.7</version> 
       <extensions>true</extensions> 
       <configuration> 
        <instructions> 
         <Bundle-SymbolicName>osgi.org.springframework.batch</Bundle-SymbolicName> 
         <Export-Package>*</Export-Package> 
         <Import-Package>*</Import-Package> 
        </instructions> 
        <unpackBundle>true</unpackBundle> 
       </configuration> 
      </plugin> 



      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>exec-maven-plugin</artifactId> 
       <version>1.2</version> 
      </plugin> 
     </plugins> 

    </build> 
</project> 

我试过下面的事情,到目前为止,消除这种错误,还没有取得任何成功。

1.DownGraded the JDK from Version 1.7 to jdk1.6.0_18 

2.Added the **main class** in the **plugin for org.codehaus.mojo** 

      <configuration> 
      <mainClass>C:\apache-camel-2.11.0\examples\camel-example-smooks-integration\src\main\java\example\Main</mainClass> 
     </configuration> 
+0

寻找解决此问题的建议 –

+0

尝试使用'mvn -X exec:java'来启用完全调试日志记录,您应该有更多信息 – Pith

+1

关于此问题的任何消息? – streetlight

回答

5

你的问题是,你必须声明的exec-Maven的插件两次:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <version>1.2.1</version> 
    <executions> 
     <execution> 
      <goals> 
       <goal>java</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <mainClass>C:\apache-camel-2.11.0\examples\camel-example-smooks- 
     integration\src\main\java\example\Main< /mainClass> 
    </configuration> 
</plugin> 

...

< plugin> 
    < groupId>org.codehaus.mojo</groupId> 
    < artifactId>exec-maven-plugin</artifactId> 
    < version>1.2</version> 
< /plugin> 
+0

嘿Pith,我尝试删除< groupId> org.codehaus.mojo 的重复条目,它仍然失败,出现同样的错误: –

+0

您已删除整个插件,不仅是groupId? – Pith

1

我有同样的问题,但删除旧后插件 org.codehaus.mojo它的工作。

我用这个

 <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.2</version> 
     </plugin> 
5

我也有类似的问题。

事实证明,我运行了 mvn clean package install

正确的方法是 MVN全新安装

0

我有 'org.codehaus.mojo' 类似的问题 - 'JAXWS-Maven的插件':无法解析的依赖关系。幸运的是,我能够在Eclipse中执行Project> Clean,从而解决了这个问题。

相关问题