2016-05-31 16 views
47

eserler nasıl dağıtılır.elle ben web sayfası üzerinden eserler yükleme seçeneği <code>Artifact Upload</code> görmüyorum Nexus Depo Müdürü ÖSS 3 kurduktan sonra Nexus Depo Müdürü OSS 3

Nexus Deposu Yöneticisi OSS 2.13'de bu işlemi yapma seçeneği vardır.

Herkes bana Nexus 3 barındırılan deposuna eserler yükleme işleminin nasıl yol gösterebilir?

+1

Cevabım [burada] (http://stackoverflow.com/a/40130685/2614103) Her iki yaklaşımı da açıkladım - http ve https. – grajsek

+14

neden yeryüzünde bu temel işlevsellikten vazgeçerdi? –

+8

Yükleme GUI'si hala Nexus 3'ün parçası olmadığından, eksik arabirimi sağlamak için hafif bir çözüm oluşturduk. Nexus3 örneğinizin ham deposunda bir html sayfası barındırabilir ve bu sayfaya tarayıcıdan eriştiğinizde, Nexus2'ye benzer bir yükleme GUI'si sağlar. Proje, ayrıntılı belgelerle birlikte [GitHub] (https://github.com/TOPdesk/nexus3-artifact-upload) adresinde bulunabilir. Bu yanıtın yayımlandığı zaman yayınlanan sürüm, GAV stilini ve ham yüklemeleri de destekler. –

cevap

17

Fotoğrafları yerel yayınlama yetenekleri aracılığıyla yükleyebilirsiniz (ör. Maven dağıtımı, npm yayımlama).

Ayrıca basit bir bukle isteği, örneğin aracılığıyla eserler için "ham" depoları yükleyebilir

curl --fail -u admin:admin123 --upload-file foo.jar 'http://my-nexus-server.com:8081/repository/my-raw-repo/' 
+2

Evet, bunu 'mvn deploy' ile yapabilirim ve gayet iyi çalışıyor ama' 'Nexus''dan' Artifact Upload' seçeneğini kaldırdıklarını fark etmedim. –

+1

@ PawełGłowacz, 3.x'teki yükleme işlevselliği için Jira konusunu burada bulabilirsiniz: https://issues.sonatype.org/browse/NEXUS-10121 – mvreijn

40

Maven dağıtım dosyasını kullanıyorum.

mvn deploy:deploy-file -DgroupId=my.group.id \ 
    -DartifactId=my-artifact-id \ 
    -Dversion=1.0.0.1 \ 
    -Dpackaging=jar \ 
    -Dfile=foo.jar \ 
    -DgeneratePom=true \ 
    -DrepositoryId=my-repo \ 
    -Durl=http://my-nexus-server.com:8081/repository/maven-releases/ 

GÜNCELLEME: url neden NoSuchElementException

yılında tırnak kullanarak yorumlarda belirtildiği Ama benim maven (~/.m2/settings.xml) sunucu yapılandırma eklemek sahip olduğundan .

<servers> 
    <server> 
    <id>my-repo</id> 
    <username>admin</username> 
    <password>admin123</password> 
    </server> 
</servers> 

Kaynaklar: My Takım nexus 3.x deposuna eserler yüklemek için bir komut satırı aracı inşa Maven Apache - Guide 3rd party jars

+0

Böyle bir şekilde dağıtmak için herhangi bir şeyi etkinleştirmem veya kurmam gerekiyor mu? Aşağıdaki hataları denediğimde: Nov 29, 2016 11:27:31 AM org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec Yürütme BİLGİ: G/Ç istisnası (java. net.SocketException) {} -> http://127.0.0.1:8081: Broken pipe ve benzeri işlemler işlenirken yakalandı ... –

+0

Hayır. Sadece saf maven. Vekiliniz var mı? Belki localhost/127.0.0.1'i görmezden gelmeniz gerekiyor/veya bu ip ve port doğru mu? Bu ecepsiyonu çözmek için başka bir emzirme yapacağım. – bpedroso

+0

Sorun şu ki, Nexus 3 değil, Nexus 2 kullanıyorum. –

1

Ekibim Gradle ve Nexus OSS 3.5.2,

kullanın

Ben çözüm bulduk: locakhostgelen artyfacts yüklemek (ı Nexus belgeleri kontrol ve klasörlerden eserler yüklemeyle ilgili hiçbir şey bulunamadı yoktu) => ben paylaştı dizin (kullanmak Apache httpd) ve diğeri bağlı yeni Nexus proxy deposu oluşturuldu. Ben istediğinizde Şimdi benim uzak sunucuya paylaşılan dizine olanları yükleyebilir kendi eserler ekleyin.

Belki birisi kullanışlı benim çözüm bulmak: enter image description here

Sorum burada geçerli: Is it possible to deploy artifacts from local folder in Sonatype Nexus Repository Manager 3.x

0

Bu Nexus Version 3.9.0 uygulanmaktadır.

+1

Gerçekten mi? Eski bir soruyu tek bir astarla cevaplamak zorundaydın. –

+0

Bu, soruya bir cevap vermemektedir. Yeterli [itibara] sahip olduğunuz zaman (https://stackoverflow.com/help/whats-reputation) herhangi bir gönderiye yorum yapabilirsiniz (https://stackoverflow.com/help/privileges/comment); bunun yerine, [askerden açıklama istemeyen cevaplar verin] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-yerine). - [Yorum yaz] (/ review/düşük kaliteli yazılar/19045450) – n2o

+0

Üzgünüm, Grant, bunu yorumlamak istedim, ama yeterince itibarım yok. Böyle bir cevabın bu konuya yakın olduğunu düşündüm. Bunu cevap olarak silmeli miyim? –