maven을 사용하여 .jar 패키지를 빌드하려고합니다. 프록시 서버를 통해 인터넷에 연결 되었기 때문에 내 명령은 다음과 같습니다.java가 명령 줄 인수에서 프록시를 무시합니다.
mvn -DargLine="-Dhttp.proxyHost=my.proxy.com -Dhttp.proxyPort=8080" install
이렇게 생성 된 다른 모든 프로세스는 이러한 설정을 사용합니다. 테스트 단계 포크 프로세스가 이 인수에 프록시 설정을 (ps ax | grep java
는 것을 보여준다)에도 불구하고 일부 패키지를 다운로드하려고하는 동안
그러나, 나는 netstat -ntp
으로 볼 수있는이 과정은 무시 저장소에 직접 연결된다 프록시 설정.
tcpdump
모든 아이디어는 아무런 연결을 보여줍니다?
UPD :
그래서, 기본적으로 내가 보스 구축을 위해 노력하고 있습니다. 내가 아는 한, 별도로 빌드해야하는 서로 다른 하위 시스템으로 구성됩니다. 예를 들어 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이에 나는 필자가 확실한 플러그인이 그렇게뿐만 아니라, 프록시를 사용하도록 configuried 될 수 있음을 읽을
<proxies>
<proxy>
<active>true</active>
<protocol>http</protocol>
<host>my.proxy.com</host>
<port>8080</port>
</proxy>
</proxies>
추가 제이 보스로서의 CMP 내 pom.xml 파일 나는 내 MVN 버전
<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>
을 추가
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
나는 보스로서의 CMP에 대한 pom.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
를 참조하십시오 : 일반적으로
나는이 방법을 시도했는데 프록시 설정이 상위 프로세스에서 사용되었고 mvn이 일부 종속성을 다운로드하지만 TESTS 단계가 시작되면 다운로드가 "연결 시간 초과"로 끝난다. 이것은 논리적인데 -netstat은 저장소에 대한 직접 연결을 보여준다. – user2318316
테스트 및 테스트 범위 종속성이 설정된 POM 또는 POM 섹션을 연결하여 명확한 그림을 얻을 수 있도록해야합니다. 또한 -DargLine을 제거하고 프록시 정보를 직접 선언 해 보았습니다. (따옴표 외에도 argLine처럼 정의했습니다.) –
첫 번째 게시물에 대한 업데이트를 확인하십시오. – user2318316