2013-04-25 3 views
0

maven을 사용하여 .jar 패키지를 빌드하려고합니다. 프록시 서버를 통해 인터넷에 연결 되었기 때문에 내 명령은 다음과 같습니다.java가 명령 줄 인수에서 프록시를 무시합니다.

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

이렇게 생성 된 다른 모든 프로세스는 이러한 설정을 사용합니다. 테스트 단계 포크 프로세스가 이 인수에 프록시 설정을 (ps ax | grep java는 것을 보여준다)에도 불구하고 일부 패키지를 다운로드하려고하는 동안

그러나, 나는 netstat -ntp으로 볼 수있는이 과정은 무시 저장소에 직접 연결된다 프록시 설정.

tcpdump

는 8080

모든 아이디어는 아무런 연결을 보여줍니다?

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

를 참조하십시오 : 일반적으로

답변

2

은 사용자 홈 디렉토리/.m2/Settings.XML의

예에있는 당신의 Settings.XML의에서 당신이 그들을 정의해야 프록시이다 사용하기

+0

나는이 방법을 시도했는데 프록시 설정이 상위 프로세스에서 사용되었고 mvn이 일부 종속성을 다운로드하지만 TESTS 단계가 시작되면 다운로드가 "연결 시간 초과"로 끝난다. 이것은 논리적인데 -netstat은 저장소에 대한 직접 연결을 보여준다. – user2318316

+0

테스트 및 테스트 범위 종속성이 설정된 POM 또는 POM 섹션을 연결하여 명확한 그림을 얻을 수 있도록해야합니다. 또한 -DargLine을 제거하고 프록시 정보를 직접 선언 해 보았습니다. (따옴표 외에도 argLine처럼 정의했습니다.) –

+0

첫 번째 게시물에 대한 업데이트를 확인하십시오. – user2318316

관련 문제