我有一些多模块Maven项目,我正在浏览整个pom.xml。我是Maven项目的初学者,所以没有足够的知识来全面理解它。 pom.xml中定义了一些变量,
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>xxx</artifactId>
<version>${project.version}</version>
</dependency>
我搜索了pom.xml中定义的所有属性,因为我知道可以为pom.xml定义哪个变量。 有没有人知道我怎么能想象我的项目是什么?&#39;是什么?我可以搜索任何文件或环境吗?
答案 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)