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
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' –
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' –
@Robert Munteanu, cela signifie-t-il que j'ai une erreur quelque part dans mon code/books? –