Специфичные для проекта лицензии в Netbeans с использованием шаблонов файлов - PullRequest
2 голосов
/ 23 декабря 2009

Я не могу получить лицензии для конкретных проектов для работы с моими шаблонами файлов Netbeans. У меня есть шаблон под названием «Файл PHP». Содержание выглядит так ...

<?php
<#assign licenseFirst = "/*">
<#assign licensePrefix = " * ">
<#assign licenseLast = " */">
<#include "../Licenses/license-${project.license}.txt">
?>

Я также добавил шаблон файла в каталог «Лицензии» с именем «license-test.txt». Он содержит информацию о лицензии для этого конкретного проекта.

Я изменил свой файл "properties.project", чтобы назначить конкретную лицензию (называемую "test") для этого проекта. Мой файл "project.properties" выглядит так ...

include.path=${php.global.include.path}
source.encoding=UTF-8
src.dir=../../../../../wamp/www/test-project
tags.asp=false
tags.short=true
web.root=.
project.license=test

Когда я создаю новую страницу на основе шаблона «Файл PHP», она дает мне лицензию по умолчанию вместо лицензии «license-test.php». Если я изменю шаблон файла «PHP File» и изменит строку 5 на:

<#include "../Licenses/license-test.txt">

... все отлично работает. Так что я знаю, что лицензия работает. При назначении или вызове переменной "project.license" должна быть ошибка. Есть идеи?

Я использую Netbeans 6.7.1 (PHP), и я следовал этому руководству , чтобы заставить его работать. Кроме того, в случае, если это имеет значение, я храню данные своего проекта Netbeans в расположении вне фактической файловой структуры веб-сайта.

Ответы [ 2 ]

1 голос
/ 17 марта 2010

В диспетчере шаблонов вы видите «отображаемое имя» файла, которое может отличаться от фактического имени файла. Но свойство project.license ссылается на фактическое имя файла. Если щелкнуть правой кнопкой мыши запись в диспетчере шаблонов и выбрать «Свойства», вы можете просмотреть и переименовать реальный файл. Если вы сделаете это так же, как отображаемое имя, это должно теперь быть подобрано.

1 голос
/ 24 декабря 2009

В вашем описании смешанные имена ...

В шаблоне PHP вы говорите, что хотите license-test.txt ...

Вы говорите, что создали файл лицензии с именем license-test.php ...

Похоже, ваш файл лицензии должен называться License Dash Test Dot TXT ... не DOT PHP ...

...