2012-02-14 12 views

cevap

54

Bu cevap Nexus 2.x için

çekirdek Nexus REST API bir eser herhangi sürümünü almak için kullanılan olabilir "redirect" ilgilidir unutmayın bir aday depo Örneğin:

:

https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=log4j&a=log4j&v=LATEST

v parametresi, 1.0-SNAPSHOT gibi bir değer olabilir; bu durumda Maven depoda tutulan en son zaman damgalı anlık görüntüyü döndürür. Yaygın olarak "LATEST" özel değeri, daha yeni yayımlanmış bir sürüm mevcut değilse, aynı şeyi yapmalıdır.

benim nexus makinede
+1

"R" parametresi – evandor

+0

için depo adını değil, depo kimliğini kullandığınızdan emin olun. Size iki upvotes verebilirdim! Eğer ihmal tek şey /nexus-core-documentation-plugin/core/docs/index.html gibi bir şey olmalıdır REST API docs bir (çalışma?) bağlantısı vardır. –

+0

@ TomislavNakic-Alfirevic Evet, cevabımdaki bağlantı artık çalışmıyor ... Sonatype, sitelerini ve sunucu kurulumlarını biraz değiştiriyor ... REST API'sı dokümanlar için ana referans sitesi yok. Sizin de belirttiğiniz gibi doco yerel örneklerden alınabilir. –

0

Her deponun kendi URL'si vardır (bunu Repository tarayıcısında görebilirsiniz). Açarsanız, grup ve yapay nesneler aracılığıyla eserinize göz atabilirsiniz. Bu böyle örneğin, url var: http://nexushost.domain/content/repositories/snapshots/com/example/group/artifact/1.2.3-SNAPSHOT/1.2.3-SNAPSHOT.jar

+0

Zaman damgası anlık sürümlerini kullanıyoruz, bu kadar basit değil – chad

+0

@chad Bu ne -SNAPSHOT yapar.Yeni zaman damgası sürümüne bir bağlantı olarak düşünün –

+1

Bu kesinlikle benim için işe yaramaz. umuyordum depo doğrudan http tarama bana çözünürlük meta muayene o katmanı vereceğini. mümkün mü bunun için bir şekilde havuzu yapılandırmak gerektiğini... – chad

2

tüm sonuçlar için: http://nexushost.domain/nexus/content/repositories/snapshots/com/company/elasticsearch-river-mongodb/1.2.3-SNAPSHOT/

bu şekildedir: * -1.2.3-20131204.143026-1.zip

yüzden doğrudan çünkü erişemez Dinamik olan daha fazla ayrıntı sağlamaya ihtiyacım var.

ile örnek "...? Yönlendirme r = merkez-vekil & g = Log4j & a = Log4j & v = SON" Ben tarayıcıda açarsanız çalışıyor ama bazı linux makineden ne yüklemeye değilken kullanarak:

/usr/share/elasticsearch/bin/plugin --url "http://localhost:8081/nexus/service/local/artifact/maven/redirect?r=snapshots&g=com.comapny.application&a=elasticsearch-river-mongodb&v=1.2.3-SNAPSHOT&p=zip" --install river-mongodb

Yani benim geçici çözüm kullanıyor wget:

wget -O /tmp/elasticsearch-river-mongodb.zip "http://nexushost.domain/nexus/service/local/artifact/maven/redirect?r=snapshots&g=com.comapny.application&a=elasticsearch-river-mongodb&v=1.2.3-SNAPSHOT&p=zip"

sonra SON ettik yüklemek yerel dosyadan rsion.

3

Bir anlık görüntünün en son sürümünü arıyorsanız, sadece "1.0-SNAPSHOT" ifadesi bu yapay eserlerin anlık görüntüsünün en son sürümünü döndürecektir.

Ancak "en son sürüm" için arıyorsanız, "v = LATEST" sözdizimi çalışacaktır, ancak bu anahtar kelimenin aradığınız anlık görüntünün en son sürümünü veya sürümün sürümüne dönebileceğini unutmayın. Sadece tamamlanmış, ya da aynı yapıtın DİĞER branşmanı olan ve hala bir sürüm olan "-SNAPSHOT".

Mutlak sonuncuyu arıyorsanız, evet, "v = LATEST" komutunu kullanın. En son sürüm için arıyorsanız, "v = RELEASE" için de isteyebilirsiniz. Bir grup reposunuz varsa, her iki anlık görüntü reposuna başvurabilir ve depoları şu URL'ye ekleyerek gönderebilirsiniz:

"...v = AÇIKLAMASI & r = kamu gruplandırılmış 'Repo" tüm arasında arama gerektiğini

'.

ben de aynı soruyu. Ben enstantane nereye Nexus'unuzdan eserler ve dinamik URL'leri indirmek komut yazıyorum vardı
İlgili konular