首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven: Maven属性值概述

Maven: Maven属性值概述
EN

Stack Overflow用户
提问于 2012-09-07 19:54:48
回答 5查看 27.7K关注 0票数 42

我想找出所有Maven属性的值,因为它们适用于某些Maven项目。

mvn help:system列出操作系统环境变量和JVM系统属性,但不列出Maven属性。

Maven只在交互模式下工作,这意味着我必须输入一个mvn help:evaluate属性(例如${project.build.outputDirectory})来获取该属性的值。

我正在寻找一种获得所有Maven属性及其值的完整列表的方法。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-09-12 21:28:37

作为一种解决办法,可以将以下代码添加到项目的pom.xml中的<plugins> ... </plugins>部分

代码语言:javascript
复制
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-antrun-plugin</artifactId>
  <version>1.7</version>
  <executions>
    <execution>
      <phase>validate</phase>
      <goals>
        <goal>run</goal>
      </goals>
      <configuration>
        <tasks>
          <echoproperties />
        </tasks>
      </configuration>
    </execution>
  </executions>
</plugin>

现在执行mvn validate

在以[echoproperties]为前缀的控制台上,将有系统属性的完整列表,包括由Maven设置的属性,如project.build.outputDirectorybasedirsettings.localRepository

票数 60
EN

Stack Overflow用户

发布于 2019-05-06 22:30:31

不确定是否有帮助,但我在尝试做同样的事情时发现了这一点:

代码语言:javascript
复制
mvn com.github.ekryd.echo-maven-plugin:echo-maven-plugin:echo -Decho.message='${project.build.testOutputDirectory}'

来自here

票数 5
EN

Stack Overflow用户

发布于 2012-09-10 18:19:45

我不知道如何“正式”获取它们,但这里有一个变通方法。将maven-antrun-plugin添加到您的项目并运行mvn test -X。该插件将显示从Maven传递给它的所有属性。在我看来,这份清单看起来很完整。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12317609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档