Partage
  • Partager sur Facebook
  • Partager sur Twitter

Java - utilisation de Maven

java.lang.ClassNotFoundException: org.slf4j.LoggerFactory

    7 mai 2022 à 7:32:38

    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

    • Partager sur Facebook
    • Partager sur Twitter

    Java - utilisation de Maven

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    • Editeur
    • Markdown