有没有办法让maven在构建期间输出环境和maven变量的值?这对于调试出错时非常有用。如何打印正在使用的实际MAVEN_OPTIONS?
回答
它需要对pom进行一些更改。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<echo>[MAVEN_OPTIONS]${env.MAVEN_OPTIONS}</echo>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
当然,这可能是最简单的运行
echo $MAVEN_OPT
您可以使用Maven Help Plugin和help:system
目标,所以你的POM是:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>testMavenOpt</groupId>
<artifactId>testMavenOpt</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>testMavenOpt</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-help-plugin</artifactId>
<version>2.1</version>
</plugin>
</plugins>
</build>
</project>
,你应该执行mvn help:system
向我展示了各种各样的东西,但没有MAVEN_OPTIONS – 2010-07-19 14:08:33
它列出了所有的环境变量,所以如果你没有看到MAVEN_OPTIONS,那么它们就没有在你的环境中设置。或者你的意思是别的吗? – 2010-07-19 14:40:28
这可以工作,但是env var的名字MAVEN_OPTS“不是”MAVEN_OPTIONS“或”MAVEN_OPT“。如果它不在那里,那么你的构建使用默认的'javac'用法。 – BaroqueBobcat 2013-07-22 20:54:08
运行你的maven -X
o [R --debug
选项
命令行例子:
mvn clean compile --debug
你会看到你的控制台上环境的信息。
- 1. 前往:我如何才能打印到实际打印机
- 2. 如何在PowerShell中打印xml元素的实际内容?
- 3. 在java中使用实际大小打印图像
- 4. 打印块的实际Ruby代码?
- 5. 为什么不可打印的ASCII字符实际可打印?
- 6. 使用Impact/Dot Matrix打印机不能反映实际打印页面风格
- 7. 如何打印bash脚本实际运行的是什么?
- 8. 如何打印此列表的实际内容
- 9. 在Java中使用随机森林打印实际和预测的类标签
- 10. 如何在jQuery中实际使用ZeroClipboard?
- 11. 如何打印实体 - CoreData
- 12. 如何从实体打印模块打印实体?
- 13. 如何打印RDD正确
- 14. 如何打印使用Tcl
- 15. 如何使用JQuery打印
- 16. 如何使用php打印$
- 17. 如何使用AWK打印?
- 18. 如何使用PCL打印
- 19. Gdb,如何使用打印?
- 20. 正在使用EJS打印HTML标记
- 21. C sqlite3如何在准备并绑定后打印实际查询?
- 22. 如何使用javascript实现无声打印?不想显示打印预览
- 23. 什么时候格式实际上在Common Lisp中打印?
- 24. 如何访问打印稿文件中的实例可打印?
- 25. 如何使用Swift在stderr上打印?
- 26. 实际使用
- 27. 如何使用不带打印机的默认打印机(VB Net)打印PDF
- 28. 打印包含变量的实际值的字符串
- 29. 如何获得精灵的实际位置并以C++和sfml格式打印
- 30. 如何打印隐藏的div使用JQuery打印库
嗨sblundy, 我试过你的建议,但我没有得到任何东西打印(甚至没有“[MAVEN_OPTIONS]”。[Here](http://gist.github.com/461791)我粘贴了整个输出和pom.xml ... 我认为'echo $ MAVEN_OPT'可能不会告诉maven真正看到的是什么,因为通常多于一个地方可以用来定义这些设置(即.mavenrc)。请问maven“你看到了什么选项?” thnx – 2010-07-02 19:40:41