Üçüncü taraf Maven bağımlılıkları için lisanslar nasıl eklenir?


19

Java projem için dağıtılabilir bir ikili üretiyorum. İki şekilde serbest bırakıyorum:

  1. Maven Central

  2. Google kodunda sıkıştırılabilir sıkıştırılmış

Projem Apache 2.0 lisansı ile lisanslanmıştır. Biri MIT lisanslı az sayıda üçüncü taraf parti kullanıyorum. Projemin kullanıcılarını, lisanstan aşağıdaki metne dayanarak lisans içeriğinden haberdar etmek benim yükümlülüğüm olduğuna inanıyorum:

Yukarıdaki telif hakkı bildirimi ve bu izin bildirimi, Yazılımın tüm kopyalarına veya önemli bölümlerine dahil edilecektir.

Bunu kaynağımda ve dağıtımlarımda nasıl referans gösterebilirim? Şu anda düşünüyorum:

  1. Kaynak dosyalarımın hiçbir şeye başvurması gerekmez. Onlar sadece Apache 2.0 kazan uyarısı bildirimi içerir.

  2. Apache 2.0 lisans metni de dahil olmak üzere projemin köküne bir LICENSE.txt dosyası ekliyorum.

  3. Sıkıştırılmış dağıtılabilirim için, bir bileşenin MIT lisanslı olduğunu gösteren bir şey de eklemem gerekiyor . Belki de bir BİLDİRİM dosyası?

  4. Maven Central dağıtımım için, yapıtımın sadece bağımlılıklarını beyan ettiği, ancak aslında içermediği için hiçbir şey yapmam gerekmiyor.

Bu geçerli bir plan gibi mi görünüyor? Eğer öyleyse, 3. maddeyi nasıl başaracağınızı tavsiye edebilir.

Yanıtlar:


5

Maven Lisans Eklentisini kullanarak tüm lisanslarla ( license:add-third-party) bir metin dosyası oluşturabilirsiniz . Bu dosya daha sonra projenize veya paketlenmiş zip'inize kaynak olarak dahil edilebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.