什么是$ {session.executionRootDirectory}以及如何设置它

时间:2017-10-13 09:23:45

标签: java maven deeplearning4j

我在我的系统中使用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 )来解决的,但我想知道为什么解决方案变量不起作用。

2 个答案:

答案 0 :(得分:0)

${...}之间的值是Maven属性。您可以阅读文档以获取详细说明here

必须在settings.xml文件中配置值。

此文件可能存在于:

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

有关settings.xml的详细信息,请查看Maven documentation

答案 1 :(得分:-1)

不,它在您的项目路径中:

dl4j-examples/contrib/formatter.xml