Ant コマンドに -Dhttp.proxyHost=... を追加したのに、ダウンロードは依然として直接行われます。綴りは Java のシステムプロパティに見えますが、重要なのはそれを受け取るコマンドです。

Ant のコマンドライン -D 構文は Ant のビルドプロパティを定義します。これは Ant を実行する JVM に起動オプションを渡すことと自動的に同じではありません。

Ant はその JVM に渡されるオプションについて ANT_OPTS を文書化しています。また、ビルドからサポートされているプロキシ設定のための setproxy タスクも提供します。要件とリクエストを行うクライアントに合うインターフェースを選んでください。

Ant の JVM に適用したプロキシは、タスクが起動する別の実行ファイルや独立して設定されたクライアントを自動的に設定するわけではありません。フォークしたプログラムが失敗した場合は、そのプログラム自身のコマンドと環境を調べてください。

許可された公開ダウンロードでは、HTTP プロキシ一覧が選択したインターフェースのホストとポートの候補を提供します。可能な限り、マシン固有のエンドポイントやアカウントの秘密情報は共有ビルドファイルに入れないでください。ある開発者で動くビルドが、他のすべてのユーザーにその開発者のオフィスプロキシへの接続を強制するべきではありません。

障害を報告するときは、設定をどこで指定したかを示してください。Ant プロパティ、JVM の起動オプション、タスク設定、子プロセスの環境のいずれかです。この区別が欠けている説明であることがよくあります。

関連記事