Я собираюсь выпустить ряд плагинов Eclipse как Открытый исходный код и заметил, что большая часть исходного кода, выпущенного под LGPL/EPL, содержит баннер заголовка в каждом файле, который обращается к лицензии или содержит саму лицензию.
Начиная с добавления этих баннеров в каждый файл вручную, кажется, укрощение и подверженная ошибкам задача. Как я могу пойти об автоматизации вставки этих баннеров?
Править: Я в конечном счете нашел Генератор Мастера и Авторского права Авторского права, которые являются плагинами Eclipse, которые также допускают обновление существующих баннеров лицензии.
Относительно методов наиболее успешной практики я полагаю, что Вы должны иметь свой текст лицензии в отдельном файле и иметь инструмент сборки (т.е. муравей) для добавления его в начале всех других файлов. Так как Вы говорите о проекте с открытым исходным кодом, для которого Вы нуждались бы в процессе сборки так или иначе, думает как генерация javadocs, публикуя выпуски и т.д.
BTW, задачи Ant являются простыми классами Java, таким образом, должно быть легко записать то сами, если Вы не находите плагин муравья, который делает точно это.
Прибытие в затмение, в мое знание, это не может сделать чего-то вроде этого. Самым быстрым путем я могу думать, чтобы сделать это, с ударом (если Вы используете Linux). Предположите, что сообщение файла содержит текст, который Вы хотите добавить в начале каждого файла.
Создают новый каталог, чтобы хранить файлы:
mkdir ~/outdir
Добавляет сообщение в начале каждого файла и поместил результат в outdir
поскольку я в ls "*.java"
; сделайте кошка передает $i> ~/outdir/$i; сделанный
Так же можно записать команду, которая делает то же рекурсивно с дополнительным шагом для создания каталога strucutre:
mkdir ~/outdir
for i in `find -type d | sed 's/\.//' | grep -v "^$"`; do mkdir ~/outdir$i; done
for i in `find -name "*.java"`; do cat msg $i > ~/outdir/$i ; done
Более подобный Затмению подход, чем ручное дополнение следующий, сделан через GUI в Eclipse. Обратите внимание, что это меню Linux / Windows; Mac несколько отличается.
Windows->Preferences
Java->Code Style->Code Templates
Comments->Files
шаблон комментария для включения шаблона. Примечание, также, что это - решение для новых файлов только; это не собирается помогать Вам со старыми файлами; для этого я использовал бы что-то как решение idrosid для Вашего существующего кода