maven:关于mvn选项的简单问题

时间:2012-02-15 09:50:07

标签: maven compilation

我尝试在Google上搜索这些内容并且无法找到任何内容。

mvn --define:它做了什么,我如何使用它以及用于什么?

在maven-compiler-plugin条目中(在我的POM中)我添加了

 <*verbose>true<*/verbose>

我添加它以查看它是否打印出JAVA_HOME但是当我运行mvn install(在我的项目目录中)但没有什么额外的普通版本作为编译的详细信息(只是之前的警告)甚至mvn干净的编译不给我任何东西。有没有选项在编译时回显JAVA_HOME?

(免责声明:自从昨天在我的工作电脑上,我在这个网站上有一些javascript错误:Stack Overflow需要来自另一个域的外部JavaScript,这是被阻止或无法加载。所以...我真的不能添加评论一些如何从我的工作电脑。虽然会在家里回复。抱歉迟到了...)

2 个答案:

答案 0 :(得分:2)

是使用 mvn -X clean将显示Java Home详细信息。请在这里找到输出

Apache Maven 3.0.4 (r1232337; 2012-01-17 02:44:56-0600)
Maven home: C:\FlyingSaucer\MAVEN\apache-maven-3.0.4
**Java version: 1.6.0_25, vendor: Sun Microsystems Inc.
Java home: C:\Program Files\Java\jdk1.6.0_25\jre**

答案 1 :(得分:0)

mvn --help应该回答以上所有问题。

剪切/粘贴mvn --help

的相关输出
-D,--define <arg>                      Define a system property

例如,mvn -DskipTests package(编译并创建一个包跳过测试)

关于JAVA_HOME的信息

mvn -v应提供此信息

此外,您可以运行mvn -X,这将提供大量调试信息。