, 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.