Как управлять баннерами лицензии в исходных файлах проектов Eclipse

Я собираюсь выпустить ряд плагинов Eclipse как Открытый исходный код и заметил, что большая часть исходного кода, выпущенного под LGPL/EPL, содержит баннер заголовка в каждом файле, который обращается к лицензии или содержит саму лицензию.

Начиная с добавления этих баннеров в каждый файл вручную, кажется, укрощение и подверженная ошибкам задача. Как я могу пойти об автоматизации вставки этих баннеров?

Править: Я в конечном счете нашел Генератор Мастера и Авторского права Авторского права, которые являются плагинами Eclipse, которые также допускают обновление существующих баннеров лицензии.

17
задан fhe 24 November 2019 в 09:09
поделиться

2 ответа

Относительно методов наиболее успешной практики я полагаю, что Вы должны иметь свой текст лицензии в отдельном файле и иметь инструмент сборки (т.е. муравей) для добавления его в начале всех других файлов. Так как Вы говорите о проекте с открытым исходным кодом, для которого Вы нуждались бы в процессе сборки так или иначе, думает как генерация javadocs, публикуя выпуски и т.д.

BTW, задачи Ant являются простыми классами Java, таким образом, должно быть легко записать то сами, если Вы не находите плагин муравья, который делает точно это.

Прибытие в затмение, в мое знание, это не может сделать чего-то вроде этого. Самым быстрым путем я могу думать, чтобы сделать это, с ударом (если Вы используете Linux). Предположите, что сообщение файла содержит текст, который Вы хотите добавить в начале каждого файла.

  1. Создают новый каталог, чтобы хранить файлы:

    mkdir ~/outdir

  2. Добавляет сообщение в начале каждого файла и поместил результат в 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
5
ответ дан 30 November 2019 в 14:43
поделиться

Более подобный Затмению подход, чем ручное дополнение следующий, сделан через GUI в Eclipse. Обратите внимание, что это меню Linux / Windows; Mac несколько отличается.

  1. Открывают Windows->Preferences
  2. Navigate to Java->Code Style->Code Templates
  3. Edit the Comments->Files шаблон комментария для включения шаблона.
    существуют переменные в течение текущего года, имени файла, и т.д.

Примечание, также, что это - решение для новых файлов только; это не собирается помогать Вам со старыми файлами; для этого я использовал бы что-то как решение idrosid для Вашего существующего кода

2
ответ дан 30 November 2019 в 14:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: