Что такое ${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 найти его.