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


19

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

  1. Maven Central

  2. Distribuibile con zip su codice Google

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

L'avviso di copyright di cui sopra e questo avviso di autorizzazione devono essere inclusi in tutte le copie o parti sostanziali del Software.

Come posso fare riferimento a questo all'interno della mia fonte e dei miei distributori? Attualmente sto pensando:

  1. I miei file sorgente non devono necessariamente fare riferimento a nulla. Includono solo il mio avviso sulla 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 il mio distribuibile zippato, devo anche aggiungere qualcosa che indichi che un componente ha la licenza MIT. Forse un file di AVVISO?

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

Sembra un piano valido? In tal caso, qualcuno può consigliare come realizzare il punto 3.

Risposte:


5

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.