release:prepare
ve release:perform
(her ikisi de) hedeflerinde bazı Maven profillerini etkinleştirmek için bir çözüm bulamıyorum. Bunun gibi bir şey: sadece çalışmaz . releaseProfiles
ayarının yalnızca release:perform
sırasında çalıştığını biliyorum, bu yüzden arguments
ayarının tam olarak istediğim gibi olmasına karşın, yürütme sırasında my-profile
profili etkin değil. Yanlış bir şey mi yapıyorum?Her iki sürümde de profil etkinleştirme: hazırla ve bırak: gerçekleştir
cevap
Bu, yinelenen bir soru gibi görünüyor. Lütfen bu soruya bir bakın, bir cevabı var. maven release plugin ignores releaseProfile
Temelde bırakma eklentisi sürüm 2.2.1 Eğer serbest bırakılması sırasında etkinleştirmek için profillerini tanımlamak sağlayacak bir releaseProfiles
parametre ekler. Ne istediğini yapmaktan onu yasaklamak bir ha ...
Düzenleme varmış gibi
http://maven.apache.org/plugins/maven-release-plugin/examples/perform-release.html
Maalesef, görünüşe ben bu durumda kullanmış
bir şey olduğunu -P
argümanını kullanmamakla birlikte, -Denv=release
kullanarak bir ortam ayarı aracılığıyla profili tetikler. Daha sonra POM'da, env
değerine dayanan profil aktivasyonuna sahibim. Bu her zaman benim için çalıştı.
Çünkü maven serbest bırakma eklentisi ek örneği başlatırsanız, ek argümanlar belirtmeniz gerekir. Eğer
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.4</version>
<configuration>
<arguments>${myReleaseArgs}</arguments>
</configuration>
</plugin>
ve yürütmeyi
mvn release:prepare release:perform -DmyReleaseArgs="-Pmy-release -DskipTests=true" -Pmy-release -DskipTests=true
harf ve evet o çoğaltılamaz sokulmalıdır.
-Darguments = "- PmyProfile" işini yapıyor gibi görünüyor. hazırlayıp bırakın: Hem serbest bırakılması için profil etkinleştirerek Jenkins çalışır
her iki özelliği yukarıda iyi çalışıyor olsa da
<build>
<plugins>
<plugin>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<releaseProfiles>myprofile</releaseProfiles>
<arguments>-Pmyprofile</arguments>
</configuration>
</plugin>
</plugins>
</build >
ayarlayarak gerçekleştirmek, ben dosya aktive profilleri kullanmak daha yararlı buldum. Ana pompamdaki profile sahip olduğumdan, 'master' profili olan eski konsept bir soruna neden oluyordu. Yani, her bir modülde keyfi olarak devreye giriyordu.
Bunu çözmek için dosya etkinleştirme yöntemini profilde kullandım. Daha da iyi çalışır ve bir bonus olarak Jenkins'deki serbest bırakmayı kolaylaştırır. Eclipse'de komut satırında, Jenkins'de, her yerde, maven dosyayı algılar ve maven-release-plugin'in yapılandırılması gerekmez. Ayrıca profil sadece doğru modülde aktiftir.
- 1. IIS7'de net.tcp etkinleştirme
- 2. devre dışı bırak log4j konsol günlüğü ve etkinleştirme dosya günlüğü
- 3. MediaPlayer.setDataSource() ve hazırla() çalışmıyor - android
- 4. her iki yönde de animate kaydırması
- 5. Android 2.2'de Sürükle ve Bırak Düzeni
- 6. Satır aralığının her iki tarafında boşluk bırak ggplot2
- 7. İki RecyclerView arasında sürükle ve bırak
- 8. İki parça arasında sürükle ve bırak?
- 9. Bir bozukluğun her iki yüzünü de Android standart animasyon
- 10. Jdbc bağlantısı kapat ve hazırla kapat kapat
- 11. Harita üzerindeki koordinatları hazırla:
- 12. koşullu kapsamı, iki alanın her ikisi de geçerli olan ancak her ikisi de değil
- 13. Animasyondan sonra hazırla
- 14. Windows7'de ClearType'ı etkinleştirme/devre dışı bırakma
- 15. Postgis sürüm 2.1'de Tiger Geocoder'ı etkinleştirme
- 16. performSegue her zaman geçiş yapmaz, ancak (gönderen için) hazırla (her zaman):
- 17. Chrome'da yeniden etkinleştirme pencere.alert
- 18. Rails polimorfik birleşim tablosu her iki yönde de çalışır
- 19. jQuery Kaydırma ve kaydırma etkinleştirme
- 20. Git stash Uygula ve bırak
- 21. eclipse link ve log4j: her ikisi de
- 22. Eski MySQL sürümde Group_concat
- 23. Her iki olay ve logstash girdisi
- 24. 2 tablo sorgusu - Her seçim ve her iki
- 25. Her ikisini de al
- 26. Yükleme olayı, Etkinliği etkinleştirme ve Etkinleştirme olayları arasındaki fark Form
- 27. Java sürükle ve bırak dikdörtgen fare sürükle ve bırak
- 28. Salıncak sürükle ve bırak
- 29. İki dizeye verildiğinde, her iki dizede de ortak olan sözcükleri bulun.
- 30. HTML5 sürükle ve bırak davranışı
Cevabınız için teşekkür ederiz, @nwinkler. "releaseProfiles" parametresi sadece "release: perform" hedefi ile ilgilidir, dolayısıyla "release: prepare" sırasında çalışmaz. Ve haklısın, davranışları yine de çok garip. '-Dmy-release' değişkenine sahip ipucunuz aslında şu andaki geçici çözümüm. Soruma sahip olmak ve bunun hakkında düşünmek için herhangi bir yol önermemekten bahsetmedim.Ancak, bunun şimdilik bunu yapmanın tek (veya en azından en iyi) yolu olduğu anlaşılıyor. Ben zaten 'maven-release-plugin' 2.3-SNAPSHOT' sürümünü denedim ve stil düzgün çalışmıyor. Üzgün. –