OpenNMS / ide-setup

Repository to help setup an IDE to work with OpenNMS
GNU General Public License v2.0
2 stars 3 forks source link

Replace File Templates with Copyright Profiles #2

Open pioto opened 6 years ago

pioto commented 6 years ago

IntelliJ IDEA supports Copyright Profiles, which seems like a much better way to handle things than the custom file templates.

Using copyright profiles also allows that to be limited to specific projects, so that this bit of OpenNMS-specific configuration doesn't bleed over into other, unrelated projects in IntelliJ IDEA.

image

This also has the advantage of supporting a few Velocity template variables, so that it can easily include the current year, etc.

pioto commented 6 years ago

Here's a functioning velocity template for this:

This file is part of OpenNMS(R).

Copyright (C) ${today.year} The OpenNMS Group, Inc.
OpenNMS(R) is Copyright (C) 1999-${today.year} The OpenNMS Group, Inc.

OpenNMS(R) is a registered trademark of The OpenNMS Group, Inc.

OpenNMS(R) is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License,
or (at your option) any later version.

OpenNMS(R) is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of 
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with OpenNMS(R).  If not, see:
     http://www.gnu.org/licenses/

For more information contact:
    OpenNMS(R) Licensing <license@opennms.org>
    http://www.opennms.org/
    http://www.opennms.com/
mvrueden commented 6 years ago

I originally used Copyright Profiles, but it did not work, so I went with the file templates. And yes, copyright profiles would be the preferred way. We have to check if the copyright profiles now work as expected, as I don't remember what the original issue was :)