#eclipse #eclipse-plugin
#eclipse #eclipse-плагин
Вопрос:
Я хотел бы добавить шаблон кода для файлов Java для плагина Eclipse, который разрабатывает моя команда. На данный момент это просто уведомление об авторских правах.
Я могу легко сделать это в своей рабочей области и в проекте. Есть ли способ применить изменения ко всем проектам моего плагина, помимо копирования / вставки изменений для каждого проекта?
Желаемое решение должно быть общим для всех членов команды.
Ответ №1:
Вы можете настроить новый шаблон Java files так, чтобы в нем было ваше содержимое для каждого проекта. Это создаст файл в .settings
папке корня проекта, который вы, вероятно, могли бы скопировать во все свои проекты плагина.
Просто для уведомления об авторских правах вы, вероятно, можете воспользоваться инструментом защиты авторских прав в инструментах обновления платформы. Он будет перебирать ваши исходные тексты в поисках файлов, к которым необходимо добавить комментарий об авторских правах в начале, и даже обновлять существующий комментарий при выполнении определенных условий:
- Проект хранится в git
- Тип файла поддерживается инструментом
- Первый комментарий — это комментарий блока, а не комментарий строки.
- Первый комментарий содержит «авторское право», за которым следует год
https://wiki.eclipse.org/Development_Resources/How_to_Use_Eclipse_Copyright_Tool
Комментарии:
1. Отличное предложение, nitind! Мне это нравится, однако у него есть недостаток в том, что он не автоматизирован. Разработчик все равно должен помнить, что нужно нажать «Исправить авторское право». На данный момент, я думаю, я хочу использовать комбинацию вашего решения шаблон кода для каждого проекта.
2. Я отредактировал свой вопрос с требованием иметь решение, работающее для всей команды.
Ответ №2:
Не с помощью механизма шаблонов. Однако вы должны быть в состоянии сделать это с помощью интеллектуального поиска и замены. Используйте Поиск> Поиск файла, чтобы открыть диалоговое окно поиска, поместите существующий текст авторского права (в зависимости от того, как вы хотите выполнить замену) в поле Содержащий текст, установите для шаблона имени файла значение *.java
, а для области — значение Workspace. Затем используйте кнопку Заменить.
Если вам нужно вставить новые строки или табуляции, вы должны пометить исходную строку как регулярное выражение, чтобы в поле replace n
была добавлена новая строка, иначе вы просто получите n
в своем тексте.
Комментарии:
1. Спасибо, Брайан. К сожалению, это мне не помогает. Мне нужно что-то, что доступно для всей команды и автоматизировано.