2017-04-13 68 views
0

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

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

我搜索在pom.xml中定义的整体属性将导致这些都是我知道的变量可以为pom.xml的定义。 有没有人知道我怎样才能确定'project.groupId'是什么?有什么文件或环境可以搜索吗?

回答

0
+0

是的,我想我现在对多模块项目有点熟悉,但是我的问题是我可以在pom.xml中找到定义在pom.xml中的变量的值,而不是pom.xml中存在的属性? –

+0

你可以在\t''标签中找到POM.xml文件。 – Sharma

+0

我无法在pom.xml中找到它,所以我问。 :( –

0

我搜索在pom.xml中定义的整体性质导致这些是我知道哪个的变量可以为pom.xml中进行定义。有没有人知道我如何才能确定'project.groupId'是什么?有什么文件或环境可以搜索吗?

如果你想探索各种属性,你可能会发现输出mvn help:expressions有教育意义;它列出了这些属性表达式的各个起点,例如${project}(当前项目的POM)或${settings}(用户的设置)。您可以使用mvn help:evaluate来探索这些属性的值。例如,如果您在evaluate的提示中输入${project},您将看到${project}对象的XML再现。在这个XML元素中,您可以通过点分隔的路径来选择子元素。像${project.build.finalName}这样的属性将评估为<project>><build>><finalName>元素的值。