2009-02-09 13 views
20

En son projemi paketlemek için yeni bir eklenti oluşturmaya çalışıyorum. Bu eklenti, tüm proje bağımlılıklarımı kopyalamak için maven bağımlılık eklentisine bağlı olmaya çalışıyorum.Başka bir eklentiyi yürüten Maven eklentisi

Bu bağımlılığı eklentimin pomma ekledim, ancak çalıştırılamıyorum. Ben bağımlılık gibi, hedef için birkaç diğer isimleri denedim

@execute goal="org.apache.maven.plugins:maven-dependency-plugin:copy" 

:

benim eklentileri ana Mojo bu ek açıklaması kopya ve sadece kopya ama onlar tüm uç Eklentimde gerekli hedefin bulunmadığını belirten mesaj. Neyi yanlış yapıyorum?

İkincil olarak, bağımlılık eklentisi için yapılandırma bilgisi nerede sağlanabilir?

cevap

36

Diğer herhangi bir keyfi eklentiyi çalıştırmak için At Brown'ın Don Brown adlı Maven Mojo executor numarasını kullanın.

Mojo Yürüten kolayca diğer eklentileri oluşan olan Maven 2 eklentileri oluşturmak için izin bir Maven 2 eklenti içindeki diğer Mojos (eklentiler) yürütülecek için bir yol sağlar.

+0

1, daha önce hiç duymadım! –

+4

Maven 3 için Mojo Executor'ın güncellenmiş bir sürümü için http://stackoverflow.com/questions/4243686/how-to-programatically-invoke-a-maven-dependency-plugin/5761554#5761554 adresine bakın. – Gili

1

Kendi ambalaj türünüzü oluşturmaya çalıştınız mı? Sonra kendi yaşam döngüsü eşlemenizi tanımlayabilir, yani hedefleri aşamalara bağlayabilirsiniz. Bu durumda bağımlılığı: kopya bağımlılık hedefini paketleme aşamasına bağlayabilirsiniz ve hedefi kendi Mojo'unuza sarmak zorunda kalmazsınız.

Ayrıca bkz: serin How do I create a new packaging type for Maven?

İlgili konular