java - 代理(squid)后面的 Maven 测试

标签 java junit maven jvm-arguments

我在使用鱿鱼代理服务器后面的 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/

相关文章:

java - 单例 Activity 类 getInstance() 返回 Null

java - 在 Spring Boot 中使用 token 保护 api

java - 测试从数据库插入、更新和删除的类

java - 使用 GWT 和 GAE 进行 JUnit 测试

java - Maven Embedder - 运行 hibernate3 :hbm2java programmatically

java - Android Studio gradle版本错误

Java动态方法线程产生

java - 模拟 JUnit 构造函数的最佳方法是什么?

java - 无法使用 maven-assembly-plugin 设置最终的 jar 名称

java - 如何将 maven 原型(prototype)从 mvncentral 添加到本地 archetype-repo.xml