我想找出所有Maven属性的值,因为它们适用于某些Maven项目。
mvn help:system列出操作系统环境变量和JVM系统属性,但不列出Maven属性。
Maven只在交互模式下工作,这意味着我必须输入一个mvn help:evaluate属性(例如${project.build.outputDirectory})来获取该属性的值。
我正在寻找一种获得所有Maven属性及其值的完整列表的方法。
发布于 2012-09-12 21:28:37
作为一种解决办法,可以将以下代码添加到项目的pom.xml中的<plugins> ... </plugins>部分
<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.outputDirectory、basedir和settings.localRepository。
发布于 2019-05-06 22:30:31
不确定是否有帮助,但我在尝试做同样的事情时发现了这一点:
mvn com.github.ekryd.echo-maven-plugin:echo-maven-plugin:echo -Decho.message='${project.build.testOutputDirectory}'来自here
发布于 2012-09-10 18:19:45
我不知道如何“正式”获取它们,但这里有一个变通方法。将maven-antrun-plugin添加到您的项目并运行mvn test -X。该插件将显示从Maven传递给它的所有属性。在我看来,这份清单看起来很完整。
https://stackoverflow.com/questions/12317609
复制相似问题