2013-03-28 41 views
1

我正在使用Maven的settings.xml來爲開發目的覆蓋log4j.properties文件的屬性值。然而,在我做了這個變化,我現在願意接受在Eclipse M2E警告,即使這是一個正常的使用情況:使用Maven的.m2/settings.xml在Eclipse中引發警告m2e

訪問「/Users/junger/.m2」工程基地 目錄以外的目錄。 (org.apache.maven.plugins:Maven的資源 - 插件: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

你能告訴我們你的pom.xml的相關部分嗎? – chkal

+0

@chkal,是的,我將pom.xml和settings.xml添加到問題中。 –

回答

0

在M2E的code(該newScanner()法)來看,這似乎在您的項目引用基本目錄之外的文件時顯式警告。

對我來說,這個警告是有道理的。當您在項目的basedir之外引用資源時,您的構建可能無法再現。你的項目應該是獨立的而不依賴於外部文件。

相關問題