bunlardan herhangi dağıtmadan önce maven ana proje testi tüm modülleri olun. Ben mvn deploy
yaptığınızda, sırayla her proje için deploy
kadar tam yaşam döngüsünü (test
dahil) çalışır (derinlik ilk). Herhangi bir projenin inşa edilememesi durumunda herhangi bir alt projeyi dağıtmaktan kaçınmak istiyorum. Diğer bir deyişle, tüm ana projenin deploy
"hepsi ya da hiçbir şey" olmasını isterim. Bunu başarabilmenin bir yolu var mı?Ben ebeveyn projesi ile geleneksel maven kurulumu ve alt projeler nelerdir modülleri bir dizi var
cevap
uzak depo sonra Nexus Pro "Sahneleme" tesis depo uygun atomik yayıncılık için yeterli olacaktır, bir Sonatype Nexus Pro örneği ise.
Eğer Jenkins kullanıyorsanız, (kullandığınız depo hangi yönetici çok fazla akıl almaz) eylemi tüm post-yapı olarak eserler (ya da çok sonradan yapı) dağıtacak gecikmiş bir dağıtım eklentisi
varSon olarak, MRM-maven-plugin @ codehaus benim orta uzun vadeli hedeflerinden biri size
mvn mrm:catch-deploy deploy mrm:push-deploy
ANCAK böyle bir şey yapmak mümkün olacak, böylece dağıtım lokal evrelemesini izin olduğunu Sonuncusu henüz yazılmadı! Bunu yerine maven için CI sunucusunu kullanarak önermek için haklısın düşünüyorum çünkü
Maven kendisi (henüz) bunu yapamaz. Şu anda, oluşturma işlemi her bir modülün tüm hedeflerini ayrı ayrı çalıştırır.
mvn clean install && mvn deploy -DskipTests=true
ilk çalıştırma şeyi oluşturur: Orada hedefler büyük resmi görmeye izin planları vardır ama o arada
Maven 4. iyisi bu, biraz kabuk komut dosyasını kullanabilirsiniz. İkinci çalışma fazla yapmayacaktır (tüm kod zaten derlenmiş ve uzun testler atlanmıştır), bu yüzden oldukça hızlıdır. benim senaryom da şirketimin önbelleği için olanlarla varolan herhangi distributionManagement
unsurları değiştirdiğinden
Aslında bu yaklaşımı tercih ederler. Bu, şirketim için herhangi bir projeyi, orijinal POM'de herhangi bir değişiklik yapmaya gerek kalmadan dağıtabileceğim anlamına geliyor. İşte betik:
#!/bin/bash
if [[ ! -e pom.xml ]]; then
echo "Missing pom.xml" 1>&2
exit 1
fi
sed \
-e '/<distributionManagement>/,/<\/distributionManagement>/d' \
-e '/<\/project/d' \
pom.xml > pom-deploy.xml || exit 1
cat >> pom-deploy.xml <<EOF
<!-- ADDED BY $0 -->
<distributionManagement>
... whatever you need ...
</distributionManagement>
</project>
EOF
mvn -f pom-deploy.xml clean install && \
mvn -f pom-deploy.xml deploy -DskipTests=true && \
rm pom-deploy.xml
exit 0
- 1. Maven Archetype Kurulumu
- 2. maven kurulum hatası, spesifik maven projesi/modülleri üzerinde herhangi bir maven işlemi gerçekleştiremiyor
- 3. AspectJ dokumalı maven modülleri
- 4. maven ile kakao projesi oluşturma
- 5. Gradle Recursive alt projeler
- 6. Tüm projeler ile alt projeler arasındaki fark nedir?
- 7. Maven hatası: "Güncellenmesi Maven Projesi"
- 8. Birleştirme modülleri nelerdir ve nasıl kullanılır?
- 9. bir maven projesi
- 10. maven, "adsız" olarak işaretlenmiş bazı modülleri gösterir.
- 11. Şişede alt projeler oluşturma
- 12. logback-test.xml ve çok modüllü maven projesi benim maven projede
- 13. Alt modülleri Git
- 14. maven/eclipse JPA projesi ve varlık üretimi?
- 15. Bazı popüler ember.js açık kaynaklı projeler nelerdir?
- 16. Yapılandırma PyLint Django bir takım projeler ve git depoları gibi diğer Python bir takım projeler var
- 17. Erişim Ebeveyn @Component ve var * Yönlendirilmiş * Alt Bileşen
- 18. MAVEN desteği ile GWT projesi nasıl oluşturulur?
- 19. Ben 3 proje ile bir çözüm var Asp.Net MVC Projesi
- 20. Çok Sayfalı Çok Katlı Proje Kurulumu Kurulumu
- 21. Maven Jacoco Çok modüllü projeler için yapılandırma
- 22. Derleme maven projesi
- 23. Eclipse'de Maven/AJDT projesi
- 24. Maven modülleri arasında statik kaynakların paylaşımı
- 25. Nasıl Oynanırım? Maven ile çerçeve web projesi?
- 26. Javafx projesi, maven
- 27. Js/jQuery ile ebeveyn ve alt öğeleri oluşturma
- 28. aşağıdaki komutu kullanarak, ben terminalde yeni Maven projesi oluşturmak çalışıyorum yeni Maven projesi
- 29. maven-rpm-plugin ve rpm-maven-plugin arasındaki farklar nelerdir?
- 30. Eclipse 2.0.2 ve Maven'in bir maven projesi var ve Eclipse bu hatayı alıyorum
Ben bu bir kabul cevabı değiştiriyorum, ben alacağım yaklaşımdır. – Ramon
Stephen, hangi Jenkins eklentisini gecikmiş dağıtım için yönlendiriyorsunuz? –
Belirli bir eklentiye atıfta bulunmamak –