2017-10-13 1158 views
0

我在我的系統中使用了dl4j示例。這是一個包含各種模塊的maven項目。它有幾個pom文件。在父POM文件我發現我得到了一個錯誤,指出:

無法解析符號 'session.executionRootDirectory'

我不記得改變這一行(或這個pom文件)。產生這一問題的線是這個:

<configFile>${session.executionRootDirectory}/contrib/formatter.xml</configFile> 

文件parent pom file線90

我的問題是,因爲${session.executionRootDirectory}好像作爲我的系統無法識別的變量是一個環境變量我應該的東西組?這應該以另一種方式設置嗎? 任何想法${session.executionRootDirectory}是什麼以及如何設置它歡迎。

我的系統是win7,我正在使用Intellij Idea。

這個問題似乎可以通過用它指向的文件路徑的實際值替換變量來解決(即formatter.xml),但我想知道爲什麼帶有變量的解決方案沒有工作。

+0

這是一個maven屬性檢查:https://maven.apache.org/examples/injecting-properties-via-settings.html –

+0

在maven指令中它指的是一個Settings.xml文件。假設該文件在哪裏? – Eypros

+0

我想在.m2/settings.xml中。你也可以設置一個特定的路徑,請參閱文檔:https://maven.apache.org/settings.html –

回答

0

${...}之間的值是Maven屬性。您可以閱讀文檔以獲取詳細解釋here

值必須在settings.xml文件中進行配置。

此文件可能住在:

  • Maven的安裝:${maven.home}/conf/settings.xml
  • 用戶的安裝:${user.home}/.m2/settings.xml

爲更多細節settings.xml,檢查Maven documentation

+0

對不起,這似乎最終沒有解決我的問題,所以我不能接受是一個答案。 – Eypros

相關問題