Maven:POM 中的变量插值

标签 maven

在 POM 中,我们可以有 ${project.version} 或像 ${project.basedir} 这样的特殊变量。

这个例子在 Introduction to the POM 的最后只需编写 ${mavenVersion} 即可访问 project.properties.mavenVersion
为什么这就足够了?我认为我们需要 ${project.properties.mavenVersion}

一般来说,我们什么时候可以在不使用${project.xxx.variableName} 完全限定的情况下访问变量?

<project>
  ...
  <properties>
    <mavenVersion>2.1</mavenVersion>        <----- variable defined here
  </properties>
  <dependencies>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-artifact</artifactId>
      <version>${mavenVersion}</version>    <----- variable accessed here
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-project</artifactId>
      <version>${mavenVersion}</version>    <----- and here
    </dependency>
  </dependencies>
  ...
</project>

最佳答案

project.是用于除用户定义(<properties> 部分)之外的所有项目变量的推荐形式。

关于Maven:POM 中的变量插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48350793/

相关文章:

java - 如何在 Eclipse 上关闭项目方面?

maven - 如何使用 Intellij Idea 解决所有检查样式问题?

java - 无法启动quarkus : Failed to load steps from class io. quarkus.deployment.logging.LoggingResourceProcessor

java - 当Spring Boot注释的类位于库中时,如何正确加载它们?

java - maven项目中如何定义常用配置

Spring 启动 mongodb java.lang.NoClassDefFoundError : com/mongodb/MongoException$DuplicateKey

maven - 如何备份所有 Nexus 3 Artifact ?

java - 是否可以同时使用 Ant 和 Maven 来管理一个项目?

maven - 目标文件夹与本地存储库

java - swagger codegen 如何创建 .json