2016-02-17 29 views
1

我的IntelliJ IDEA 15系統上只能使用代理訪問Internet。如何在IntelliJ IDEA中向所有Maven調用添加代理VM params

因此,我可以配置Maven->導入和Maven->亞軍設置包括

-DproxyXXXX=YYYY

VM選項。這對於我從IDE啓動的所有Maven目標來說都很好,但是我從原型創建了一個新的Maven項目,IDEA似乎沒有將這些VM選項添加到應該調用的maven調用中根據原型設置項目。

我的問題是:如何爲所有項目配置IntelliJ IDEA 15,以便始終添加這些VM選項?

JJF的答案沒有奏效。

爲了澄清:這是用於Web應用程序原型一個新項目的IntelliJ IDEA的行家輸出:

"C:\Program Files\Java\jdk1.7.0_79\bin\java" "-Dmaven.home=C:\Program Files 
(x86)\JetBrains\IntelliJ IDEA 15.0.3\plugins\maven\lib\maven3" 
"-Dclassworlds.conf=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 
15.0.3\plugins\maven\lib\maven3\bin\m2.conf" -Dfile.encoding=UTF-8 
-classpath "C:\Program Files (x86)\JetBrains\IntelliJ IDEA 
15.0.3\plugins\maven\lib\maven3\boot\plexus-classworlds-2.4.jar" 
org.codehaus.classworlds.Launcher -Didea.version=15.0.3 
-DinteractiveMode=false -DgroupId=test3 -DartifactId=test3 -Dversion=1.0- 
SNAPSHOT -DarchetypeGroupId=org.apache.maven.archetypes 
-DarchetypeArtifactId=maven-archetype-webapp -DarchetypeVersion=RELEASE 
org.apache.maven.plugins:maven-archetype-plugin:RELEASE:generate 

,這應該被自動添加:

-DproxySet=true -DproxyHost=xxxxxxxxxxxxxxx -DproxyPort=8080 

回答

1

我找到了解決辦法

你不需要有任何的IntelliJ行家的設置,只要你有一個settings.xml中(通常是在你的文件夾中的.m2),其中包含了代理部分:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    ... 
    <proxies> 
    <proxy> 
     <id>optional</id> 
     <active>true</active> 
     <protocol>http</protocol> 
     <host>xxxxxxxxxxxxxxxxxxxxxx</host> 
     <port>8080</port> 
    </proxy> 
    </proxies>   
    ... 
</settings> 
0

了文件|設置|生成,執行,部署|構建工具| Maven | Runner。該對話框中有一個部分允許您定義屬性。我在那裏定義了一個測試屬性,並確認當我生成一個新的Maven項目時,IJ將它添加到Maven命令行中。

+0

如果你的意思是這樣:http://i.stack.imgur.com/gPPG9.png它應該只適用於當前項目(不適用於新項目)。但是當我重新開始工作時,明天我會試試 – devnull69

+0

這就是我的意思。 – JJF

+0

不幸的是,沒有工作......我會相應地編輯我原來的帖子 – devnull69

相關問題