2013-08-02 11 views
23

Im pracy na Smooks - Camel Integracja .Im zatrzymany z produkcji error.The zawodzi gdy próbuję aby uruchomić go za pomocą mvn exec: javaudało się zrealizować cel org.codehaus.mojo: exec-maven-plugin: 1.2: Java (default-CLI)


[ERROR]: nie udało się wykonać celem org.codehaus.mojo: exec-maven-plugin: 1.2: Java (default-CLI) na projekcie camel-example-smooks-integration:

Mój dziennik konsola brzmi następująco:

[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 

Moje pom.xml brzmi następująco:

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

Próbowałem następujące rzeczy tak daleko, aby wyeliminować ten błąd , jeszcze nie osiągnęłam żadnego sukcesu.

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

Szukasz sugestii rozwiązania tego problemu –

+0

Wypróbuj 'mvn -X exec: java', aby włączyć pełne rejestrowanie debugowania, powinieneś mieć więcej informacji – Pith

+1

Jakieś wieści na ten temat? – streetlight

Odpowiedz

5

Twój problem jest, że trzeba zadeklarować dwukrotności exec-maven-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.codehaus.mojo</groupId> 
    < artifactId>exec-maven-plugin</artifactId> 
    < version>1.2</version> 
< /plugin> 
+0

Hej, Pith, próbowałem usunąć duplikaty wpisów dla < groupId> org.codehaus.mojo nadal nie działa z tym samym błędem: –

+0

Masz usunąć całą wtyczkę, nie tylko groupId? – Pith

1

miałem ten sam problem, ale po usunięciu starego wtyczka dla org.codehaus.mojo to działało.

Używam tego

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

miałem podobny problem.

Jak się okazało, uruchomiłem mvn clean pakiet install.

Prawidłowe sposobem jest mvn czystej instalacji

0

miałem podobny problem z 'org.codehaus.mojo' - 'JAXWS-maven-plugin': Nie można rozwiązać problemów z zależnościami. Na szczęście udało mi się zrobić Project> Clean in Eclipse, który rozwiązał problem.