maven - 如何知道pom.xml中定义的value变量?

标签 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 定义哪个变量。 有谁知道我如何计算“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/

相关文章:

maven - 如何找到请求丢失 POM 的 POM?

java - pom.xml 如何以及在何处配置为由 Web 项目调用

java - Intellij无法识别java 8 maven项目自动模块名称

Eclipse Juno 未加载 - 停留在 'org.eclipse.m2e,core'

java - 需要解释java.lang.ClassNotFoundException : org. springframework.web.context.ContextLoaderListener

java - 如何使 Maven 构建从常量中获取版本

maven - 如何使用嵌套模块打包多模块 maven 项目

java - 我如何在 Eclipse 中使用 maven shade 插件

maven-2 - Maven 耳朵插件没有选择 application.xml

java - pom.xml 打包为 ejb 时出现 Maven 错误,但打包为 jar 时消失