我正在使用Maven的settings.xml覆盖log4j.properties文件的属性值以进行开发。但是,在我做了这个更改之后,我现在在Eclipse m2e中收到警告,即使这是一个正常的用例:
访问项目基础之外的“/Users/junger/.m2”目录 目录。 (org.apache.maven.plugins:行家资源-插件:2.5:资源:默认资源:处理资源)
如何删除此警告?或者,是否有跟踪此错误的错误?我找不到一个。
在我的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>
答案 0 :(得分:0)
查看m2e的code(newScanner()
方法),当项目引用其基本目录之外的文件时,这似乎是一个明确的警告。
对我来说,这种警告是有道理的。当您引用项目基础之外的资源时,您的构建可能不再可再现。您的项目应该是自包含的,而不依赖于外部文件。