2011-12-05 20 views
20

Maven yerel deposunu ek olarak bir maven uzaktan kumandasıyla kullanmak istiyorum. Bunun için JIRA-Sorun http://issues.gradle.org/browse/GRADLE-1173'u buldum, ancak gradle derleme dosyamı bu şekilde uyarladım, yalnızca yerel maven deposunda bulunan bazı anlık görüntü bağımlılıkları hala bulunamadı. Anlık görüntü bağımlılığı bulunamadığında bir hata alıyorum.Toplama yapı dosyasında maven yerel ve uzak depo nasıl yapılandırılır?

Bir yerel ve bir uzak maven deposuna sahip olmak mümkün mü?

İşte benim gradle yapı dosyasının ilgili parçasıdır:

apply plugin: 'maven' 

repositories { 

    mavenLocal() 

    maven { 
     credentials { 
      username "myusername" 
      password "mypassword" 
     } 
     url "http://myremoterepository" 
    } 

} 
+1

Ben neden görmüyorum neden 'olmamalı Çalış. Uzak maven deposu ve ilgili bağımlılıkları geçici olarak hariç tutmayı deneyebilir ve neler olduğunu görebilir misiniz? 'MavenLocal() ', deponun yerini doğru tahmin etmiyor olabilir. MavenLocal() 'yerine" mavenLocal() "yerine: ///home/user/.m2/repository" 'ile mavenRepo URL'leri ile doğru yere işaret ederek neler olduğunu görün. – rodion

+0

X.Y-SNAPSHOT'un her zaman X.Y'den _older_ olduğuna dikkat edin, böylece '-SNAPSHOT'u eklediğinizde, aynı zamanda salıverilmeye hazır bir şekilde 'Y' yi de çarpın. Eğer daha önce yayınlanmış bir 'X.Y' için' -SNAPSHOT' eklerseniz 'X.Y'' 'X.Y-SNAPSHOT''ı bulamaz. –

cevap

21

Ben de gerekli projemle benzer bir kurulum yapmak için ve Maven'inizin doğru şekilde kurulmasını sağlayarak build.gradle kurulumunuzun çalıştığını doğrulayabilirim.

Gradle 'ın mavenLocal()maven gelen localRepository tanımı kullanırsettings.xml dosyası:

<localRepository>USER_HOME\.m2\repository</localRepository> 

settings.xml sizin M2_HOME/conf veya USER_HOME/.m2 directory ya olmalıdır. Sen kontrol etmelisiniz: yüklendikten

  1. maven doğru
  2. M2_HOME ortam değişkeni
  3. settings.xml tanımlanmış doğru localRepository sahiptir var ..
+0

Bazı kişiler yerel maven depo yerini geçersiz kılar (örneğin IDE'de).Bu yüzden maven repo için açık bir yer koymayı tercih ederim: "maven { url uri (local_repository_path) }" local_repository_path öğesinin "gradle.properties" öğesinden alınması –

+0

Windows'ta hangi çevre değişkenlerini yapılandırmam gerektiğini bilen var mı? ? benim maven kurulum yolunda, ben settings.xml bulunduğu klasöre işaret eden bir M2_HOME bir einvironment değişkeni var, maven kendisi sadece iyi bir şekilde depoyu çözer, ama not yok. PublishToMavenLocal'ı yayınladığımda oluşturur, ancak depoda hiçbir şey görünmez. – UncleBob

0

Maven'in yalnızca kullanabileceğiniz tek bir yerel ("yerel" = Maven çalıştığı bilgisayarın sabit disk üzerinde) depoyu. Daha fazlası için

, sen seçenekleri şunlardır:

  • (bir şirket çapında vekil gibi) uzak bir sunucuyu çalıştırın ve orada her şeyi dağıtın. Bu sunucuyu settings.xml ürününüze bir ayna olarak yerleştirin. Yerel repo içine eserler elle
  • çalıştır (eğer kaynaklar yapmak açıkçası sadece) yerel repo yerel bir sunucu
  • Kopya eserler kopyalamak için
  • Run mvn install
+0

Benim için tek bir yerel yeterli - bir tek ve bir uzak maven havuzu, birden fazla yerel maven depoları değil – Cengiz

+0

Bu durumda, sorunuzu düzenleyin ve bu bilgileri ekleyin: anlık görüntü için ne gibi hatalar elde edersiniz? –

İlgili konular