2013-02-22 15 views
5

Şu anda farklı projelerde Ant ve Maven kullanıyorum. Bazı yönetmeliklere uymak için, her projede kullanılan tüm lisansları listelemekten sorumluyum.Kullanılan tüm lisansları Ant ile birlikte gösteren bir raporu nasıl derleyebilirim?

Maven ile, Maven Project Info Reports Plugin otomatik olarak böyle bir rapor oluşturur, bu kolaydır.

Projelerde kullanıyorum tüm JAR'larım için lisans aramayı istemediğimden, bu görevi yerine getiren Ant için bir eklenti olup olmadığını bilmek istiyorum.

Şimdiden teşekkürler! Bu soru bile herhangi bir ipucu, işaretçileri veya cevaplar yok beri

cevap

2

, başıma bir çözüm kesmek: license-report at github

license-report en kavanoz dosyaları için bir lisans belirleyen Ant görevdir. Şu anda, bilgi için aşağıdaki dosyalarda arar:

  • META-INF/MANIFEST.MF
  • META-INF/LICENSE
  • LICENSE.txt
  • LICENSE
  • license/LICENSE.txt
  • license/LICENSE

Bu dosyalar, birçok ortak Açık Kaynak/Özgür Yazılım kütüphanesinde bulunur. Bazı kütüphaneler lisansları hakkında herhangi bir bilgi sağlamamaktadır (ör. Bahar çerçevesi).
Bu kütüphaneler için görev herhangi bir bilgi bulamıyor.

Proje, mümkün olan en kısa zamanda, bulunan lisanslarla ilgili güzel bir xml ve html raporu yazdırmasını sağlayacağım. Belgeler ve Nasıl İzlenecek?

Şu anda bu Ant görevini kullanarak demo project üzerinde çalışıyorum.

Demo projesi, artık tüm kitaplık bilgilerinin bulunduğu bir XML dosyası oluşturur. license-report-demo'un kök klasörüne ant build.xml aracılığıyla başlatın (yüklü Ant ile). Oluşturulan XML dosyasının konumunu yazdırır. Ayrıca XML'i güzel bir HTML raporuna dönüştürmek için bir XSLT ekleyeceğim. Bu birkaç gün içinde bence.

Daha fazla işlem (ör. Hudson/Jenkins gibi CI sistemleri) için bir XML dosyası oluşturuyorum. Bu, merkezi bir sistemdeki projelerdeki tüm lisansların bir listesini oluşturmaya yardımcı olacaktır.