2010-02-02 9 views
4

J'essaie d'apprendre Maven ASAP comme nécessaire pour mon lieu de travail actuel. J'ai trouvé this grand livre qui explique à peu près tout sur maven. J'utilise eclipse pour le développement java et j'ai installé maven eclipse plugin, dans le livre que j'ai mentionné ci-dessus il y a un exemple (qui peut être ou non pertinent) 4.2.1. Yahoo! Météo RSS.Besoin d'aide avec l'exemple maven

Le but de cet exemple est d'illustrer comment fonctionne maven d'une manière un peu plus complexe, en se connectant au serveur yahoo weather rss et en obtenant les données appropriées.

Avec ce que je lutte est cette ligne ci-dessous, je parviens à exécuter à partir cmd (j'utilise win-7)

mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main 

Lorsque j'utilise éditeur de texte et cmd, d'abord à modifier des fichiers et seconde pour effectuer des commandes avec maven je fais tout comme dans le livre tout fonctionne parfaitement, mais nous travaillons avec eclipse donc j'aimerais apprendre à faire de même avec eclipse.

Comment procéder de la part d'eclipse?

Voici l'image de ce que j'essaie de courir:

alt text http://postavi.com/hosted/bc0de2440ba2b5017a92672c721dcca1.gif

donc je reçois à l'écran suivant:

alt text http://postavi.com/hosted/5c79320f64e850879d49823c4a6e2ecb.gif

Je cours et je reçois cette erreur:

Version: 1.1.1 
Mojo: exec 
brought in via: Direct invocation 

While building project: 
Group-Id: org.sonatype.mavenbook.custom 
Artifact-Id: weather 
Version: 0.0.1-SNAPSHOT 
From file: C:\OPR-CS\weather\pom.xml 


Missing parameters include: 
executable 



[INFO] ------------------------------------------------------------------------ 
[INFO] For more information, run with the -e flag 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILED 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: < 1 second 
[INFO] Finished at: Tue Feb 02 14:47:04 CET 2010 
[INFO] Final Memory: 1M/7M 
[INFO] ------------------------------------------------------------------------ 

Je suppose que j'ai Ne passez pas les paramètres appropriés comme il est dit dans l'erreur ci-dessus.

-Dexec.mainClass=org.sonatype.mavenbook.weather.Main 

Cette ligne ci-dessus. Parce que je ne sais pas comment. Voici le fichier pom.xml, même que dans le livre légèrement ajusté la voici:

<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> 
    <groupId>org.sonatype.mavenbook.custom</groupId> 
    <artifactId>weather</artifactId> 
    <packaging>jar</packaging> 
    <version>0.0.1-SNAPSHOT</version> 
    <name>weather</name> 
    <url>http://maven.apache.org</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>ORIGIGI</name> 
     <url>http://www.devs.com</url> 
    </organization> 

    <developers> 
     <developer> 
      <id>emco</id> 
      <name>Myself and I</name> 
      <email>[email protected]</email> 
      <url>http://www.devs.com</url> 
      <organization>ORIGIGI</organization> 
      <organizationUrl>http://www.devs.com</organizationUrl> 
      <roles> 
       <role>developer</role> 
      </roles> 
      <timezone>-6</timezone> 
     </developer> 

    </developers> 

    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 
     <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> 
    </dependencies> 
    <build> 
     <plugins> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <configuration> 
        <source>1.5</source> 
        <target>1.5</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

Quelqu'un peut-il me aider? Merci

Répondre

3

Vous appelez exec:exec au lieu de exec:java.

La section des objectifs doit être exec:java et dans l'onglet JRE et l'argument -Dexec.mainClass=....

+0

Je Munteanu @ Robert obtenir cette erreur maintenant 'la phase non valide mojo ou cycle de vie: org.codehaus.mojo: exec-maven-plugin: 1.1.1: exec: java message d'erreur d'origine a été: tâche non valide « org.codehaus .mojo: exec-maven-plugin: 1.1.1: exec: java ': vous devez spécifier une phase de cycle de vie valide, ou un objectif au format plugin: goal ou pluginGroupId: pluginArtifactId: pluginVersion: goal' –

+0

Maintenant, la construction échoue à nouveau mais cette fois j'obtiens cette erreur 'Reason: Une exception s'est produite lors de l'exécution de la classe Java. null' –

+0

@Robert Munteanu, cela signifie-t-il que j'ai une erreur quelque part dans mon code/books? –