Come includere le licenze per le dipendenze Maven di terze parti?

17

Sto producendo un file binario distribuibile per il mio progetto Java. Lo sto rilasciando in due modi:

  1. Maven Central

  2. Zipped distribuibile sul codice Google

Il mio progetto è concesso in licenza con la licenza Apache 2.0. Io uso un piccolo numero di terze parti, una delle quali è autorizzata dal MIT. Credo che sia mio obbligo rendere gli utenti del mio progetto consapevoli del contenuto della licenza, in base al seguente testo della licenza:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

Come faccio a fare riferimento a questo nella mia fonte e nelle mie distribuibili? Attualmente sto pensando:

  1. I miei file sorgente non devono fare riferimento a nulla. Includono solo la mia notifica di caldaia Apache 2.0.

  2. Aggiungo un file LICENSE.txt alla radice del mio progetto, incluso il testo della licenza di Apache 2.0.

  3. Per la mia distribuzione zippata, devo aggiungere anche qualcosa che indica che un componente è autorizzato dal MIT. Forse un file NOTICE?

  4. Per la mia distribuzione di Maven Central, non ho bisogno di fare nulla in quanto il mio artefatto dichiara solo le sue dipendenze, ma in realtà non le include.

Questo sembra un piano valido? Se è così, qualcuno può consigliare come eseguire il punto 3.

    
posta Duncan Jones 03.02.2013 - 14:01
fonte

1 risposta

3

Utilizzando il plug-in di licenza Maven , puoi generare un testo file con tutte le licenze ( license:add-third-party ). Questo file può quindi essere incluso come una risorsa nel tuo progetto o nel tuo zip raggruppato.

    
risposta data 22.03.2017 - 10:55
fonte

Leggi altre domande sui tag