2017-03-16 66 views
0

问题: 如何强制Maven在命令行中应用VM选项?未影响构建的Maven命令行配置参数

问题: 命令如

mvn clean install -Dmaven.compiler.source=1.8 -Dmaven.compiler.target=1.8 
mvn jetty:run -DuiFramework.development.<project-name>="<PathToProject>" 

现分别产生相同的结果,作为命令

mvn clean install 
mvn jetty:run 

奖励题: 为什么虚拟机选择当前未在构建期间考虑?

+0

你有配置在pom.xml插件呢? – nullpointer

+0

@nullpointer我没有权限配置pom文件。我不需要,因为intellij能够成功完成这些更改。 –

回答

0
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 mvn clean install; 

MAVEN_OPTS="-DuiFramework.development.<project-name>=<PathToProject>" mvn jetty:run 

原来是我一直在寻找,respectivly的命令。

但这并不回答,为什么-D...参数不起作用。

+0

VM选项是什么意思? -D定义了一个系统属性...并且compiler.source只是指出了哪些版本源和编译是针对它的,而不是用于找到合适的VM(与JAVA_HOME不同)。至于-DuiFramework,你的路径名或项目名称是否包含任何特殊字符? – Adonis

+0

@asettouf VM选项是IntelliJ在UI中调用这些选项的选项。路径名和项目名称不包含任何特殊字符。 –

0

mvn --help,选项来之前的目标,所以你需要编写

mvn -Dmaven.compiler.source=1.8 -Dmaven.compiler.target=1.8 clean install