2014-05-08 18 views
7

Otomatik olarak oluşturulmuş bir proxy'nin arkasındayım.Otomatik oluşturulan bir proxy'nin arkasındaki Maven

Bu proxy'yi kullanmak için settings.xml ayarımı yaptım, ancak hala çalışmıyor. Android SDK, hazırladığım numaralı proxy ile sorunsuz çalışıyor.

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
        http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    <proxies> 
    <proxy> 
     <id>optional</id> 
     <active>true</active> 
     <protocol>http</protocol> 
     <username></username> 
     <password></password> 
     <host>MY-PROXY-HOST-HERE</host> 
     <port>8080</port> 
     <nonProxyHosts></nonProxyHosts> 
    </proxy> 
    </proxies> 
</settings> 

Başkalarının çalışmasını sağlamak için başka ne yapabilirim?

Hata:

WARNING: NTLM authentication error: Credentials cannot be used for NTLM authenti 
cation: org.apache.maven.wagon.providers.http.httpclient.auth.UsernamePasswordCr 
edentials 

nasıl NTLM kimlik doğrulama credintals alınır?


Original error: Could not transfer metadata org.codehaus.mojo/maven-metadata.xml from/to central (http://repo.maven.apache.org/maven2): Not authorized by proxy , ReasonPhrase:Proxy Authorization Required. 

Bu çıkış mesajdır. Benim wpad.dat (nereden proxy veri aldım), belirtilen bir kullanıcı adı ve parola yok ...

+0

Ne demek istiyorsun, ama hala çalışmıyor. Hata mesajları? Bir çeşit çıktı mı? – khmarbaise

cevap

14

kimlik bilgileri çözüm değil! >

Adımlar kalıcı bu NTLM vekil Sorunlar kurtulmak - sorununuza

Çözüm

ilk adım gitmek cntlm

adım mesafededir.

  1. indirme ve cntlm yükleme dizininde cntlm
  2. düzenlemek cntlm.ini dosyasını yüklemek ve ağınızdaki yani "Vekil NTLMPROXYHOST: PORT" nin vekil olduğundan emin olun mesela Proxy 192.168.0.1:8080 (Bu, Internet'e eriştiğiniz ağ proxy'sidir!)
  3. Windows kimlik doğrulama bilgilerinizi cntlm.ini dosyasında PUTMAYI UNUTMAYIN, sadece windows kullanıcı adınızı, etki alanınızın adını, parolanızı girin.
  4. CYGWIN adlı ortam değişkeni (sistem değişkeni) "nodosfilewarning" (tırnak işareti olmadan) ile oluşturulamıyorsanız, bunu yapamazsınız bile cntlm'i başlatamazsınız! İkinci olarak "http://localhost:3128" değeri ve https_proxy "http://localhost:3128" değeriyle http_proxy adında iki ortam değişkenini yapın.
  5. Başlat menüsüne gidin ve cntlm klasörüne tıklayın ve "cntlm kimlik doğrulama proxy'sini başlat" a tıklayın ("cntlm kimlik doğrulama proxy'sini başlat" UNUTMAYINIZ BAŞKA BİR BAŞLATMA PROGRAMI BAŞKA BİR YERE BAŞKA BİR ŞEKİLDE REBOOT'DAN SONRA ERİŞEMEZSİNİZ! KADAR NEDEN CNTLM PROXY HER ZAMAN KESİNLİKLE BAŞLAYIN!).
  6. open explorer -> Araçlar -> Internet Seçenekleri -> Bağlantılar -> LAN ayarları
  7. "proxy server" başlığının altındaki onay kutusunu işaretleyin.
  8. localhost veya 127.0.0.1 adresini "adres" metin kutusuna koyun ve 3128 "bağlantı noktası" metin kutusuna koyun (evet! Cntlm.ini dosyasında tuttuğumuz gibi artık ağ proxy'sine ihtiyacınız yoktur).
  9. Tamam'ı ve ardından Tamam'ı tıklatın ve sonra IE'yi kapatın.

Thats it !!Artık NTLM proxy kimlik doğrulaması ile ilgili bir hata göremediniz ya da sbt veya maven'de bile başka bir şey yapılmadı! CNTLM, C dilinde geliştirildiği için oldukça hızlıdır!

İkinci adım ->

başlangıç ​​cntlm kimlik doğrulama proxy sunucusu

sizin settings.xml dosyanın vekil gibi görünecektir emin olun.

<proxies> 
    <!-- proxy 
    | Specification for one proxy, to be used in connecting to the network. 
    |--> 
    <proxy> 
     <active>true</active> 
     <protocol>http</protocol> 
     <host>127.0.0.1</host> 
     <port>3128</port> 
     <nonProxyHosts>local.net|some.host.com</nonProxyHosts> 
    </proxy> 
    </proxies> 

Bir şey işe yaramıyorsa bana geri bildirimde bulunun!

+1

Ctnlm çoğu zaman harika çalışıyor. Ancak bazen kilitleniyor ve çöküyor (Windows 7) ve artık güncellenmiyor gibi görünüyor. Bir alternatif harika olurdu. –

+1

NOT: Cntlm kullanıyorsanız, maven proxy ayarlarında boş bırakmayın ve . Çalışmayacak. Bunun yerine, bu satırları tamamen bu cevapta olduğu gibi kaldırın. –

4

codepen.io üzerinde bir çalışma çözümü buldum. Maven lib/ext klasörüne wagon-http-lightweight kavanozunu yerleştirdiniz.