Projelerimde yürütmek istediğim 2 yaygın eklenti tabanlı görevim var. Ortak oldukları için, yapılandırmaları paylaşılan bir ana POM'in pluginMangement
bölümüne taşımak istiyorum. Bununla birlikte, her iki görev de, tamamen farklı olsa da, aynı eklentiyi kullanır. Bazı projelerimde sadece 2 görevden birini yapmak istiyorum (her zaman eklentinin tüm yürütmelerini çalıştırmak istemiyorum).PluginManagement'da birden çok eklenti gerçekleştirebilir ve onlardan çocuk POM'umdan seçim yapabilir miyim?
Bir üst pompanın pluginManagement
bölümündeki bir eklentinin birden çok farklı yürütülmesini belirtmenin bir yolu var mı, ve aslında yürütmek üzere bu uygulamaların bir pompamı (ve yalnızca bir tanesini) seçmem mümkün mü? pluginManagement
içinde 2 yürütme yapılandırırsam, her iki yürütme de çalışır gibi görünüyor. Not: Sanırım bu, Maven2 - problem with pluginManagement and parent-child relationship numaralı sorunun bir kopyası olabilir veya olmayabilir, ancak soru yaklaşık 4 ekran uzunluğunda olduğu için (TL; DR), kısa bir yineleme yararlı olabilir.
Yapabileceğim zaman bunu denemeye gidiyorum, ancak bunun, "none" olarak ayarlanmış bir faza sahip olmayan ebeveynin başka yürütmeleri de çalıştırıp çalıştırmayacağını biliyor musunuz? – bacar
"İlk çalıştırma" seçeneğine bağlı olarak, "kaynak-kaynak" aşamasına ve "ikinci yürütme" ye "yok" u bağlamanız gerekiyorsa, bu eklentiyi çocuğa başvurunuz, "ilk çalıştırma" her zaman çalışır. Tanımladığım açık faz bağlaması ile "ikinci yürütme" yi el ile etkinleştirmeniz gerekir. -X ile Maven çalıştırın eklenti yürütmeleri ve sipariş göstermelidir (özellikle Maven 3 kullanıyorsanız, onun günlük formatını tercih ediyorum). – user944849
Tamam; manuel olarak "ikinci yürütme" yi belirtmeme rağmen, "ilk çalıştırma" her zaman çalışacaktır (eğer 'hiç' bağlı değilse); Başka bir deyişle, ebeveynsinde tanımlanan bir yürütmeyi bastırma yönteminin hiçbir yolu yoktur; fazı hiçbiri 'yok' (ve çocuğa yeniden anlamlı bir değere geri getirmek için tüm ekstra ayrıntılı XML'leri ekleyerek). Yine de, bu en az boilerplate ile gördüğüm en iyi çözüm gibi görünüyor - teşekkürler! – bacar