Comment inclure des licences pour les dépendances Maven tierces?


19

Je produis un binaire distribuable pour mon projet Java. Je le libère de deux manières:

  1. Maven Central

  2. Distribuable zippé sur le code Google

Mon projet est sous licence Apache 2.0. J'utilise un petit nombre de tiers, dont l'un est sous licence MIT. Je crois que c'est mon obligation de faire connaître le contenu de la licence aux utilisateurs de mon projet, sur la base du texte suivant de la licence:

L'avis de droit d'auteur ci-dessus et cet avis d'autorisation doivent être inclus dans toutes les copies ou parties substantielles du logiciel.

Comment puis-je mieux référencer cela au sein de ma source et de mes produits distribuables? Je pense actuellement:

  1. Mes fichiers source n'ont besoin de faire référence à rien. Ils incluent juste mon avis de passe-partout Apache 2.0.

  2. J'ajoute un fichier LICENSE.txt à la racine de mon projet incluant le texte de la licence Apache 2.0.

  3. Pour mon distribuable zippé, je dois également ajouter quelque chose qui indique qu'un composant est sous licence MIT. Peut-être un fichier AVIS?

  4. Pour ma distribution Maven Central, je n'ai rien à faire car mon artefact déclare simplement ses dépendances, mais ne les inclut pas réellement.

Est-ce que cela semble être un plan valable? Dans l'affirmative, quelqu'un peut-il vous conseiller sur la manière de réaliser le point 3.

Réponses:


5

À l'aide du plug-in de licence Maven , vous pouvez générer un fichier texte avec toutes les licences ( license:add-third-party). Ce fichier peut ensuite être inclus en tant que ressource dans votre projet ou votre zip groupé.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.