2017-03-16 64 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