0

Mavenで.jarパッケージを構築しようとしています。プロキシ サーバー経由でインターネットに接続しているため、コマンドは次のようになります。

mvn -DargLine="-Dhttp.proxyHost=my.proxy.com -Dhttp.proxyPort=8080" install

これによって作成された他のすべてのプロセスがそれらの設定を使用するようにします。

ただし、TESTS フェーズ中に fork プロセスはいくつかのパッケージをダウンロードしようとし、引数にプロキシ設定が含まれps ax | grep javaいても (それを示しています)、netstat -ntpこのプロセスがプロキシ設定を無視してリポジトリに直接接続していることがわかります。

tcpdumpは 8080 への接続を示していません。

何か案は?

更新:

だから、基本的に私はJBossを構築しようとしています。私が理解している限り、それは別々に構築する必要があるさまざまなサブシステムで構成されています。たとえば、jboss-as-cmp をビルドしたいとします。DargLine を使用しない私のコマンド:

cd /root/jboss/jboss-eap-6.1.0.Alpha/jboss-eap-6.1-src/cmp
mvn install

/root/.m2 の mvn settings.xml に追加しました

<proxies>
   <proxy>
      <active>true</active>
      <protocol>http</protocol>
      <host>my.proxy.com</host>
      <port>8080</port>
   </proxy>
</proxies>

その確実なプラグインはプロキシを使用するように構成できることを読んだので、jboss-as-cmp の pom.xml に追加しました

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
           <includes>
                <include>org/jboss/as/cmp/**/*TestCase.java</include>
            </includes>
                <systemPropertyVariables>
                   <http.proxyHost>my.proxy.com</http.proxyHost>
                   <http.proxyPort>8080</http.proxyPort>
                </systemPropertyVariables>
        </configuration>
    </plugin>

私のmvnバージョン

Apache Maven 3.0.5 (rNON-CANONICAL_2013-04-24_16-52_root; 2013-04-24 16:52:00+0300)
Maven home: /usr/share/apache-maven-3.0.5
Java version: 1.7.0_19, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.19.x86_64/jre
Default locale: en_GB, platform encoding: UTF-8
OS name: "linux", version: "3.8.6-203.fc18.x86_64", arch: "amd64", family: "unix"

環境変数:

M2_HOME=/usr/share/apache-maven-3.0.5
PATH=/usr/share/apache-maven-3.0.5/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

jboss-as-cmp の pom.xml の他の設定は変更していません。

4

1 に答える 1

2

通常、プロキシを使用するには、user-home-dir/.m2/settings.xml にある settings.xml で定義する必要があります。

例は次のとおりです。

<settings>
  <proxies>
   <proxy>
      <active>true</active>
      <protocol>http</protocol>
      <host>proxy.somewhere.com</host>
      <port>8080</port>
      <username>proxyuser</username>
      <password>somepassword</password>
      <nonProxyHosts>www.google.com|*.somewhere.com</nonProxyHosts>
    </proxy>
  </proxies>
  </settings>

http://maven.apache.org/guides/mini/guide-proxies.htmlを参照してください。

于 2013-04-25T06:45:18.767 に答える