我有一些多模块 Maven 项目,我正在查看整个 pom.xml。我是 Maven 项目的初学者,所以没有足够的知识来全面理解它。 pom.xml 中定义了一些变量,
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>xxx</artifactId>
<version>${project.version}</version>
</dependency>
我搜索了 pom.xml 中定义的整个属性,因为我知道可以为 pom.xml 定义哪个变量。 有谁知道我如何计算“project.groupId”是什么?有我可以搜索的文件或环境吗?
最佳答案
I searched whole properties defined in pom.xml cause those are that I know of which variable can be defined for pom.xml. Does anybody know about how I can figure I what the 'project.groupId' is? Is there any files or environments I can search for?
如果您想探索各种属性,您可能会发现 mvn help:expressions
的输出具有指导意义;它列出了此类属性表达式的各个起点,例如 ${project}
(当前项目的POM)或${settings}
(用户的设置)。
然后您可以使用 mvn help:evaluate
探索这些属性的值(value)。例如,如果您输入 ${project}
上evaluate
的提示,您将看到 ${project}
的 XML 再现目的。在此 XML 元素中,您可以通过点分隔的路径选择子元素。像 ${project.build.finalName}
这样的属性将评估为 <project>
的值> <build>
> <finalName>
元素。
关于maven - 如何知道pom.xml中定义的value变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43397114/