Eclipse中Maven项目的类路径 - src vs src / main / java

时间:2016-09-18 15:33:33

标签: java eclipse maven logging apache-commons-logging

我正在尝试将commons-logging.properties添加到commons-logging.1.1.3.jar的类路径中,默认情况下使用JDK14Logger,然后打印DEBUG日志。

当我在/ src文件夹(普通Java项目)下添加它时,它在Run As - >时被选中。 Java应用程序。

但是,对于Maven项目,我尝试将此文件放在项目根目录下的“src / main / java”,“src / main / resources”的各个位置。 Run As - >时未考虑它。 Java应用程序。

只有通过如下所示的VM参数明确指定时,才会选择日志配置文件:

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

maven项目的类路径是什么?

我应该将配置文件放在哪里?

为什么src /和src / main / java在classpath方面表现不同?

更新

enter image description here

仅打印“INFO”级别消息。我没有看到“精细”级别的消息

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

更新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>

2 个答案:

答案 0 :(得分:0)

首先,确保已安装Eclipse的Maven集成。然后右键点击apache-common-java-logging-root项目&gt;配置&gt;配置为Maven项目。

一旦您的项目启用了Maven,如果您认为Eclipse IDE与Maven设置不同,请随时右键单击项目&gt; Maven&gt; Update Project...&gt;勾选Update project configuration from pom.xml&gt; OK

答案 1 :(得分:0)

我的坏。正如@ mm759所指出的那样,“src / main / resources”被选中了。由于记录工作的方式,我很困惑。

“java.util.logging.config.file =”应该作为VM参数出现或存在于.properties文件中。