nasıl yerel maven proxy depo (Nexus) kullanmak için TV izleme alabilirim?
Şu anda Web'den eser çeker (Scala) TV izleme bir projem var. Eserler önbellek edeceğini kurumsal-standart Nexus bir depoya doğru hareket ediyoruz. Nexus belgelerine, Maven projeler için bunu nasıl anlarım. Ama TV izleme açıkça farklı bir yaklaşım kullanır. (Ivy de bir şekilde işin içinde olduğunu biliyorum, ama hiç kullanmadım ve nasıl çalıştığını anlamıyorum.)
Nasıl TV izleme söyle ve ya alttaki Ivy tüm bağımlılıklar için kurumsal Nexus depo sistemi kullanmak/muyum? Kaynak bizim depoyu yeni klonlar otomatik olarak proxy kullanır, böylece cevap proje düzeyinde yapılandırma dosyası bir çeşit kullanmak istiyorum. (I. e., kullanıcı başına nokta bir dizin config dosyaları ile bir sürü pis işe uygun değildir.)
Teşekkürler!
CEVAP
TAMAM, TV izleme e-posta listesinde Mark Harrah yardımı ile çalışan bir cevabım var.
Yapı sınıfım şimdi aşağıdaki (artı başka bir repo) gibi görünüyor:
import sbt._
//By extending DefaultWebProject, we get Jetty support
class OurApplication(info: ProjectInfo) extends DefaultWebProject(info) {
// This skips adding the default repositories and only uses the ones you added
// explicitly. --Mark Harrah
override def repositories = Set("OurNexus" at "http://our.nexus.server:9001/nexus/content/groups/public/")
override def ivyRepositories = Seq(Resolver.defaultLocal(None)) repositories
/* Squeryl */
val squeryl = "org.squeryl" % "squeryl_2.8.0.RC3" % "0.9.4beta5"
/* DATE4J */
val date4j = "hirondelle.date4j" % "date4j" % "1.0" from "http://www.date4j.net/date4j.jar"
// etc
}
Eğer benim makineden Squeryl ağacı .ivy2/cache
dizin silersem, TV izleme uygun URL ile Nexus ağaçtan tutmaya çalışır. Sorun çözüldü!
Nasıl proxy arkasından TV izleme kulla...
Nasıl bir bağımlılık en son sürümünü k...
Nasıl maven projesi yerel jar dosyalar...
Nasıl bir ile öğeleri seçmek için bir ...
Eclipse'de yeni bir proje Maven Java 1...