我在使用鱿鱼代理服务器后面的 Maven 时遇到问题。
我的系统中有一个模块依赖于与远程 Web 服务的外部通信。
我的 Maven 代理配置位于 ~/.m2/settings.xml 下,但显然,这些信息仅用于依赖项下载。
当我运行“mvn test”时,这些配置不会在命令行执行调用中使用。这是控制台上回显的指令:
${JAVA_HOME}/bin/java -jar /tmp/surefirebooter4156656684210940660.jar /tmp/surefire2646147996861949548tmp /tmp/surefire3498083351425809633tmp
有一种方法可以在测试和其他 Maven 方法执行期间将参数传递给 JVM?
最佳答案
也许您对此感兴趣:How do I configure proxy settings for Java 。或者,您可以尝试这些启动参数:
-Dhttp.proxyHost=url
-Dhttp.proxyPort=port
-Dhttp.proxyUser=user
-Dhttp.proxyPassword=pass
[编辑]
这些属性也可以在 MAVEN_OPTS
中设置。 This post描述了这对于测试配置文件如何工作。
关于java - 代理(squid)后面的 Maven 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5016508/