# copyright-maven-plugin **Repository Path**: mirrors_javaee/copyright-maven-plugin ## Basic Information - **Project Name**: copyright-maven-plugin - **Description**: The maven plugin that checks for the correct copyright/license notice in files related to the GlassFish project. - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-09 - **Last Updated**: 2026-01-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Copyright check/repair maven plugin I've created a maven plugin to check for the proper copyright/license headers and (in some cases) repair incorrect files. Configure it as follows: org.glassfish.copyright glassfish-copyright-maven-plugin copyright-exclude To check copyrights and report errors: $ mvn glassfish-copyright:copyright To only check copyrights, failing the build if there are any errors: $ mvn glassfish-copyright:check To repair any errors discovered (use this carefully, and check the results): $ mvn glassfish-copyright:repair You can add the following items in the section: file of exclude patterns an exclude pattern svn|mercurial|git true false false true true file containg template alterate template file file containg BSD template true true true There are various errors that this plugin will correct: - no copyright at all; these are the most likely cases for the plugin to do the wrong thing. - a known, but incorrect, copyright. - the correct copyright, but the copyright year wasn't updated. Note that the repair option doesn't know what the copyright for a file *should* be. If the only thing wrong is the date, it just fixes it. But if the header is wrong it assumes the file should have the CDDL+GPL copyright, and replaces any existing copyright with that (or whatever license you've set as the template). If the file has a BSD license, it relaces it with the standard BSD license. If the file has "supplemental" license text in our standard format (e.g., an Apache or MIT license), it tries to preserve that. However, if the file is *intended* to have one of the Apache-derived copyright/license headers or the BSD license (for example), but doesn't, or it isn't in the expected format, the wrong license will be applied. If you have files that should be excluded from the checks (e.g., because they purposely have a different license), you can use the option to list them. You can repeat the as many times as you need it, or you can put the names in the file and specify the file name to the option. The excluded names are *substrings* (not regular expressions) that are matched against the path/file name. Good entries for an exclude list are: /MANIFEST.MF /META-INF/services/ /README .gif .jpg .png .exe .ico .jar .zip .war .sql .jks .json .class You can also run the copyright plugin without using maven (assuming you've run it with maven at least once to load it into your local repository) using a script such as this (I call it "cr"): #!/bin/sh repo=~/.m2/repository/org/glassfish/copyright/glassfish-copyright-maven-plugin v=`ls $repo | grep '^[1-9]' | tail -1` java -cp $repo/$v/glassfish-copyright-maven-plugin-$v.jar \ org.glassfish.copyright.Copyright "$@" This allows more fine grained control over which files are checked (and repaired). Use "cr -?" to get a list of options.