2011-02-16 102 views
2

我在使用squid代理服務器後出現問題。代理服務器(魷魚)後面的maven測試

我有一個我的系統模塊,依靠與遠程web服務的外部通信。

我在〜/ .m2/settings.xml下有我的maven代理配置,但顯然這些信息僅用於依賴關係下載。

當我運行'mvn test'時,這些配置不在命令行執行調用中使用。這是在控制檯上回顯的指令:

${JAVA_HOME}/bin/java -jar /tmp/surefirebooter4156656684210940660.jar /tmp/surefire2646147996861949548tmp /tmp/surefire3498083351425809633tmp 

在測試和其他maven方法執行過程中,有參數傳遞給JVM的方法嗎?

+0

你只是嘗試設置HTTP_PROXY環境變量? – 2011-02-16 12:41:29

回答

1

要修復pom.xml上的一些參數,我們可以直接在surefire插件配置上配置-DforkMode=never。即

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.5</version> 
    <configuration> 
    <argLine>-DforkMode=never</argLine> 
    </configuration> 
</plugin> 

基於-DforkMode該解決方案由this post建議,由@約翰 - 舍貝里在評論中引用發佈here

4

也許這可能是你感興趣的:How do I configure proxy settings for Java。另外,您可以嘗試這些啓動參數:

-Dhttp.proxyHost=url 
-Dhttp.proxyPort=port 
-Dhttp.proxyUser=user 
-Dhttp.proxyPassword=pass 

[編輯]

這些屬性也可以在MAVEN_OPTS設置。 This post描述了這將如何工作的測試配置文件。

+0

我在Eclipse環境中定義的JRE jvmargs上有thios配置。但是,MVN忽略了這一點。這同樣適用於命令行環境。我如何在mvn上下文中注入這些jvmargs,而與運行時環境無關。到目前爲止,依賴關係由〜/ .m2/settings.xml支持。每個用戶都有你的。 – apast 2011-02-16 12:46:02