我在我的系统中使用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 :(得分:0)
${...}
之间的值是Maven属性。您可以阅读文档以获取详细说明here。
必须在settings.xml
文件中配置值。
此文件可能存在于:
${maven.home}/conf/settings.xml
${user.home}/.m2/settings.xml
有关settings.xml
的详细信息,请查看Maven documentation。
答案 1 :(得分:-1)
不,它在您的项目路径中:
dl4j-examples/contrib/formatter.xml