如何知道pom.xml中定义的值变量?

时间:2017-04-13 16:12:23

标签: maven pom.xml

我有一些多模块Maven项目,我正在浏览整个pom.xml。我是Maven项目的初学者,所以没有足够的知识来全面理解它。 pom.xml中定义了一些变量,

<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>xxx</artifactId>
<version>${project.version}</version>
</dependency>

我搜索了pom.xml中定义的所有属性,因为我知道可以为pom.xml定义哪个变量。 有没有人知道我怎么能想象我的项目是什么?&#39;是什么?我可以搜索任何文件或环境吗?

2 个答案:

答案 0 :(得分:1)

  

我搜索了pom.xml中定义的所有属性,因为我知道可以为pom.xml定义哪个变量。有没有人知道我怎么能想象我的项目是什么?&#39;是什么?我可以搜索任何文件或环境吗?

如果您想探索各种属性,您可能会发现mvn help:expressions的输出具有指导意义;它列出了这些属性表达式的各种起点,例如${project}(当前项目的POM)或${settings}(用户的设置)。

然后,您可以使用mvn help:evaluate来探索这些属性的值。例如,如果您在${project}的提示符下输入evaluate,您将看到${project}对象的XML再现。在此XML元素中,您可以通过以点分隔的路径选择子元素。像${project.build.finalName}这样的属性会评估为<project>&gt;的值。 <build>&gt; <finalName>元素。

答案 1 :(得分:0)