2011-11-14 27 views
5

Maven projemin tüm birinci düzey bağımlılıkları hakkında bilgi almak mümkün olup olmadığını merak ediyorum. Aşağıdaki bilgilere ihtiyacım var: ad, satıcı, sürüm, lisans türü, referans URL, açıklama. Bütün bu bilgiler her paketin pom.xml dosyasında saklanır. Sorun şu ki, sürekli değişmekte olan yüzlerce bağımlılığa sahip yaklaşık 20 proje hiyerarşisine sahibiz.maven bağımlılıkları hakkında bilgi alma

maven dependency plugin hakkında biliyorum. grep s ve sed s kombinasyonlarını kullanarak mvn dependency:list koştu ve paketler listesini çıkardım. Ancak lisans bilgilerine ve URL'ye ihtiyacım var. İlginç paketler için pom.xml dosyasını ayrıştıran ve bu bilgileri ayıklayan kendi ayrıştırıcımı uygulayabilirim ancak kullanıma hazır bir şey olması gerektiği görünüyor.

cevap

1

iyi şey gerekli bilgileri yaratacak maven-proje-info-Rapor eklentisi desteği ile bir site oluşturmaktır. Örnek olarak here'a bakın. Tek soru, hangi maven versiyonunu kullanıyorsun? Ayrıca, maven-license-plugin 'a bir göz atmanızı öneririm Lisansları herhangi bir şekilde sınırlandırmanız gerekiyorsa, maven-license-verifier plugin'a bir göz atabilirsiniz.

+0

Teşekkür ederim, işe yarıyor. Fakat büyük bir proje hiyerarşim var ve bu eklenti proje başına bağımlılıkları geri getiriyor ve daha sonra yaymıyor, yani üst düzey projenin bağımlılıkları yok. Bütün bağımlılıkların raporlarını birlikte almak istiyorum. Bunu yapmanın bir yolu var mı? – AlexR

+1

Projenizdeki modül girişleri ile bir toplama projesi (pom.xml) oluşturabilir ve bu projede raporu çalıştırmayı deneyebilirsiniz ... direk olarak ... – khmarbaise

+0

Ne yazık ki bu zaten var. . – AlexR

2

maven Bağımlılığı raporu sizin için yararlı olabilir: maven-project-info-reports-plugin

+0

Teşekkür ederim, işe yarıyor. Fakat büyük bir proje hiyerarşim var ve bu eklenti proje başına bağımlılıkları geri getiriyor ve daha sonra yaymıyor, yani üst düzey projenin bağımlılıkları yok. Bütün bağımlılıkların raporlarını birlikte almak istiyorum. Bunu yapmanın bir yolu var mı? – AlexR

İlgili konular