1

我正在使用 Maven 的 settings.xml 来覆盖 log4j.properties 文件的属性值以用于开发目的。但是,在我进行此更改后,我现在在 Eclipse m2e 中收到警告,即使这是一个正常的用例:

访问项目基目录之外的“/Users/junger/.m2”目录。(org.apache.maven.plugins:maven-resources-plugin:2.5:resources:default-resources:process-resources)

如何删除此警告?或者,是否有跟踪此问题的错误?我找不到一个。

在我的 pom.xml 中,我有 -

<properties>
    <log4j.properties.directory>src/main/java</log4j.properties.directory>
</properties>

在我的 settings.xml 中,我有 -

<profiles>
    <profile>
        <id>dev</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <log4j.properties.directory>/Users/junger/.m2/</log4j.properties.directory>
        </properties>
    </profile>
</profiles> 
4

1 回答 1

0

查看 m2e 的代码newScanner()方法),当您的项目引用其基目录之外的文件时,这似乎是一个明确的警告。

对我来说,这个警告是有道理的。当您在项目的 basedir 之外引用资源时,您的构建可能不再可重现。您的项目应该是自包含的,而不依赖于外部文件。

于 2013-04-09T18:59:38.733 回答