2

squidプロキシサーバーの背後にあるMavenに問題があります。

リモートWebサービスとの外部通信に依存するシステムのモジュールがあります。

〜/ .m2 / settings.xmlの下にMavenプロキシ構成がありますが、これらの情報は依存関係のダウンロードにのみ使用されているようです。

'mvn test'を実行すると、これらの構成はコマンドライン実行呼び出しでは使用されません。これは、コンソールにエコーされる命令です。

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

テストやその他のMavenメソッドの実行中にJVMに引数を渡す方法はありますか?

4

2 に答える 2

4

おそらくこれはあなたにとって興味深いかもしれません:Javaのプロキシ設定を構成するにはどうすればよいですか。または、次の起動パラメータを試すことができます。

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

[編集]

これらのプロパティは、で設定することもできますMAVEN_OPTSこの投稿では、これがテストプロファイルでどのように機能するかについて説明します。

于 2011-02-16T12:41:05.677 に答える
1

のいくつかの引数を修正するために、 surefireプラグイン構成で直接pom.xml構成できます。-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によって提案され、ここに投稿されたコメントで@johan-sjobergによって参照されました

于 2011-02-16T14:46:08.410 に答える