2010-09-07 16 views
11

Çalışmamda tüm geliştirmeler Java teknolojisini kullanıyor ve Maven depolarımızı yönetmek için Nexus kullanıyoruz. Ancak yeni bir proje için, inşa dll ve exe eserler gerektirir. Bu pencereler ikili dosyaları bir Nexus deposuna koymak mümkün mü? Bunu daha basit hale getirmek için bir eklenti var mı? Çıldırmaya çalıştığım şey mi?İkilik dosyaları nexus deposuna koymak mümkün mü?

cevap

12

İnternetten indirdiğim tüm ikili bağımlılıkları depolamak için Nexus'u kullanıyorum.

Nexus GUI kullanarak dosya yüklemek veya aşağıdaki gibi Maven komut satırını kullanabilirsiniz:

mvn deploy:deploy-file \ 
    -Durl=$REPO_URL \ 
    -DrepositoryId=$REPO_ID \ 
    -DgroupId=org.apache.maven \ 
    -DartifactId=maven \ 
    -Dversion=2.2.1 \ 
    -Dpackaging=zip \ 
    -Dfile=maven.zip 

Bu otomatik zip paketi için POM üretecektir. bağımlılıkları almak için

, sadece Nexus URL adresine gitmek veya sarmaşık gibi genel bir bağımlılık yöneticisi aracını kullanabilirsiniz: Ben .zip` veya `.tar.gz`` out bir dosya var

java -jar ivy.jar -dependency org.apache.maven maven 2.2.1 -retrieve [artifact].[ext] 
+0

uzantı. Şimdi, dosyayı nexus olarak yayınlamak istiyorum. Uzantı olmadan yayımlama seçeneği var mı? Aşağıdaki seçeneklerle yayınlamayı denedim: -Dpackaging = "" 've -Dpackaging' olmadan. Aşağıdaki hata gözlendi: '' 00: 01: 28.828 [ERROR] Hedefi yürütemedi: org.apache.maven.plugins: maven-deploy-plugin: 2.7: proje bağımsız pompasında dağıtım dosyası (varsayılan-cli) : Yapı bilgisi eksik veya geçerli değil: 00: 01: 28.828 [HATA] [0] 'paketleme' eksik. '' ' – RBT

+0

@RBT Paketleme, eserinizi yayınlarken eklenecek önemli bir meta veri parçasıdır. Hata iletisinin, bu meta verilerinizin havuzunuz için zorunlu olduğunu belirttiğini belirten görünüyor. Paketlemeyi dahil etmek istememenizin bir nedeni var mı? Paket deposunun dosya biçimlerini dönüştürmesi pek olası değil. –

İlgili konular