la compilation maven - erreur log4j
je suis en train de construire des applications java et tout à coup, j'problème à la compilation:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project sonda: Compilation failure: Compilation failure:
[ERROR] ..../service/UserService.java:[7,23] package org.apache.log4j does not exist
Mais j'ai été la construction de cette application avant et que tout était ok. De plus, lorsque je lance cette application sous Eclipse en utilisant tomcat, il fonctionne bien.
Dans le pom, j'ai:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${org.slf4j-version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${org.slf4j-version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${org.slf4j-version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.15</version>
<exclusions>
<exclusion>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
</exclusion>
<exclusion>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jdmk</groupId>
<artifactId>jmxtools</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jmx</groupId>
<artifactId>jmxri</artifactId>
</exclusion>
</exclusions>
<scope>runtime</scope>
</dependency>
Pouvez-vous m'aider ?
OriginalL'auteur Ilkar | 2011-12-29
Vous devez vous connecter pour publier un commentaire.
Modifier le champ d'application de la log4j dépendance à la compilation ou de l'enlever.
Dans la plupart des cas, l'utilisation de ce. soit faire de portée de la compilation au lieu de l'exécution, ou le supprimer
OriginalL'auteur Arnaud Gourlay
J'ai rencontré exactement le même problème:
pom.xml:
Erreur de construction:
package org.apache.log4j does not exist
Racine de la cause: j'ai eu besoin de construire mon projet à partir d'un ancien JRE (JRE 1.5.x); les bibliothèques sont apparemment incompatibles.
Solution: arrière-rev pour une version plus ancienne de log4j.jar:
<= Compile correctement!
OriginalL'auteur paulsm4
Ami ce type de problème se produit lorsque vous avez utilisé JRE, changer les bibliothèques de votre projet Java JDK que le problème sera résolu et vous pouvez utiliser slf4j.
OriginalL'auteur João Batista Ladchuk