Vous utilisez un navigateur obsolète, veuillez le mettre à jour.
Veuillez utiliser un navigateur internet moderne avec JavaScript activé pour naviguer sur OpenClassrooms.com
Une question ? Pas de panique, on va vous aider !
Hello,
Je suis complètement débutant en java, et j'essai d'utiliser Maven pour faire tourner un code que j'ai trouvé sur internet. Vu que je n'y arrive pas directement, j'ai repris ce tuto (https://openclassrooms.com/fr/courses/4503526-organisez-et-packagez-une-application-java-avec-apache-maven/4608897-creez-votre-premier-projet-maven) en partant du HelloWorld qui lui fonctionne, et en intégrant au fur et à mesure les fichiers du projet que je veux faire tourner.
Je rencontre un soucis assez rapidement avec le code suivant (je l'ai simplifié au max pour ne faire apparaitre que les lignes qui font bugger) :
package org.exemple.demo; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class App { private static final Logger logger = LoggerFactory.getLogger(App.class); public static void main( String[] args ) { System.out.println( "Hello World!" ); } }
pour compiler je fais :
- mvn clean package
- java -cp target/mon-appli-1.0-SNAPSHOT.jar org.exemple.demo.App
le fichier pom.xml contient bien la dépendance nécéssaire :
<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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <archive> <index>true</index> <manifest> <mainClass>org.exemple.demo.App</mainClass> </manifest> </archive> </configuration> </plugin> </plugins> </build> <groupId>org.exemple.demo</groupId> <artifactId>mon-appli</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>mon-appli</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>12</maven.compiler.source> <maven.compiler.target>12</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>com.neovisionaries</groupId> <artifactId>nv-websocket-client</artifactId> <version>2.3</version> </dependency> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20180130</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
Vous auriez une idée d'ou vient le soucis ? merci d'avance !
-Edité par razzi 7 mai 2022 à 7:36:04
Vous pouvez rédiger votre message en Markdown ou en HTML uniquement.