2016-09-18 1 views
-1

J'essaye d'ajouter commons-logging.properties au classpath pour être ramassé par commons-logging.1.1.3.jar qui utilise JDK14Logger par défaut, puis imprime les journaux DEBUG.Chemin de classe pour projet Maven dans Eclipse - src vs src/main/java

Quand j'ajouté ce dossier sous/src (un projet Java normal), il a été repris lorsque Exécuter en tant que -> Application Java.

Cependant, pour un projet Maven, j'ai essayé de placer ce fichier à différents endroits « src/main/java », « src/main/ressources », sous la racine du projet. Il n'a pas été pris en compte lorsque Run As -> Java Application.

uniquement lorsque cela est spécifié explicitement par un argument VM comme suit, le fichier de configuration du journal a été repris:

-Djava.util.logging.config.file=C:\ws-learning\spring-tutorial-5\commons-logging.properties 

Qu'est-ce qu'un classpath pour un projet Maven?

Où dois-je placer le fichier de configuration pour être ramassé?

Pourquoi src/et src/main/java se comporte différemment en ce qui concerne classpath?

MISE À JOUR:

enter image description here

Seuls les messages de niveau "INFO" sont imprimés. Je ne vois pas les messages de niveau "FIN"

handlers=java.util.logging.ConsoleHandler,java.util.logging.FileHandler 
.level=SEVERE 
org.springframework.level=FINE 

java.util.logging.ConsoleHandler.level=ALL 

java.util.logging.FileHandler.level=FINE 

java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter 
java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter 

MISE À JOUR 2:

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="src" output="target/classes" path="src/main/java"> 
     <attributes> 
      <attribute name="optional" value="true"/> 
      <attribute name="maven.pomderived" value="true"/> 
     </attributes> 
    </classpathentry> 
    <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"> 
     <attributes> 
      <attribute name="maven.pomderived" value="true"/> 
     </attributes> 
    </classpathentry> 
    <classpathentry kind="src" output="target/test-classes" path="src/test/java"> 
     <attributes> 
      <attribute name="optional" value="true"/> 
      <attribute name="maven.pomderived" value="true"/> 
     </attributes> 
    </classpathentry> 
    <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"> 
     <attributes> 
      <attribute name="maven.pomderived" value="true"/> 
     </attributes> 
    </classpathentry> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"> 
     <attributes> 
      <attribute name="maven.pomderived" value="true"/> 
     </attributes> 
    </classpathentry> 
    <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> 
     <attributes> 
      <attribute name="maven.pomderived" value="true"/> 
     </attributes> 
    </classpathentry> 
    <classpathentry kind="output" path="target/classes"/> 
</classpath> 
+1

"src/main/ressources" est le chemin qui devrait fonctionner sans le savoir commons-logging beaucoup. – mm759

+0

@ mm759 S'il vous plaît voir ma mise à jour. Seuls "INFO" sont imprimés. S'il a considéré le fichier de configuration du journal, il aurait dû afficher les messages de niveau "FINE". – user104309

+0

Je ne connais pas le type de fichier dans la mise à jour 2, mais les excludes semblent étranges. Vous pouvez cliquer avec le bouton droit sur le projet dans Eclipse et regarder le "Chemin de construction". "src/main/resources" devrait être inclus. – mm759

Répondre

0

Mon mauvais. Comme indiqué par @ mm759, "src/main/resources" a été récupéré. J'étais confus à cause de la façon dont la journalisation fonctionnait.

« java.util.logging.config.file = » doit être présent soit comme argument VM ou présent dans le fichier .properties.

0

Tout d'abord, assurez-vous que vous avez l'intégration Maven pour Eclipse installé. Ensuite, faites un clic droit sur votre projet apache-common-java-logging-root> Configurer> Configurer en tant que projet Maven.

Une fois que votre projet a permis Maven, à tout moment si vous pensez que Eclipse IDE diverge des paramètres Maven, faites un clic droit sur le projet>Maven>Update Project...> Tick Update project configuration from pom.xml>OK