Что такое ${project.licensePath}?
Я хочу, чтобы указать, какая лицензия используется в блоке комментариев в верхней части файла netbeans. Когда я смотрю на шаблон, я вижу следующее:
<#assign licenseFirst = "/*">
<#assign licensePrefix = " * ">
<#assign licenseLast = " */">
<#include "${project.licensePath}">
Если бы это было фактически разместить лицензию в верхней части моего кода, я был бы в восторге. Вопрос в том, как установить ${project.licensePath}
, и для чего я должен установить его, скажем, для GPL?
Ответы
Ответ 1
Там проще.
Здесь, как изменить лицензию для всех новых файлов, которые вы создаете в своем проекте:
- Щелкните правой кнопкой мыши значок проекта
- Нажмите Свойства
- Нажмите на заголовки лицензий
- Выберите Apache License 2.0 (или что-то еще) в раскрывающемся списке
Готово
![Changing project license on NetBeans 7.4]()
Ответ 2
Используя NetBeans 7.4, откройте "Диспетчер шаблонов"
![enter image description here]()
Перейдите к разделу "Лицензии"
![enter image description here]()
вы можете добавлять, использовать, изменять, дублировать или удалять файл лицензии.
Если вы хотите добавить пользовательскую лицензию, вы назовете ее с помощью
"лицензии blablabla.txt"
(вы можете сохранить файл, когда захотите), а затем вы можете выбрать его из опции "Добавить".
Затем перейдите к файлам проекта и откройте project.properties
![enter image description here]()
и добавьте новую строку
project.license=blablabla
При создании нового класса вы увидите содержимое своего лицензионного файла в заголовке (blablabla - это суффикс вашего имени файла шаблона).
Если вы хотите использовать существующий шаблон, это так просто, перейдите в "Лицензии" в "Диспетчере шаблонов" и выберите "Лицензия", затем щелкните правой кнопкой мыши и "Свойства", вы увидите имя файла и затем настройте свой проект
![enter image description here]()
![enter image description here]()
и должен работать
![enter image description here]()
EDIT
Я не знаю, где хранятся файлы лицензии по умолчанию (и не имеет значения), но если вы попытаетесь использовать неправильное имя файла, вы получите
Ошибка чтения прилагаемого файла Шаблоны/Классы/шаблоны/лицензии/лицензии apache201.txt
ИЗМЕНИТЬ
В соответствии с комментариями в netbeans bug 236159 папка создается в доме пользователя при добавлении или изменении шаблона, но я могу" t найти его.