我无法在Netbeans文件模板中使用项目特定的许可证。我有一个名为“PHP文件”的模板。内容看起来像这样......
<?php
<#assign licenseFirst = "/*">
<#assign licensePrefix = " * ">
<#assign licenseLast = " */">
<#include "../Licenses/license-${project.license}.txt">
?>
我还在名为“license-test.txt”的“Licenses”目录中添加了一个文件模板。它包含此特定项目的许可证信息。
我修改了我的“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文件”文件模板,并将第5行更改为:
<#include "../Licenses/license-test.txt">
......一切正常。所以我知道许可证正在运行。在分配或调用“project.license”变量时必定存在错误。有什么想法吗?
我正在使用Netbeans 6.7.1(PHP),我一直关注this tutorial以使其工作。此外,如果它很重要,我将我的Netbeans项目数据存储在实际网站文件结构之外的位置。
答案 0 :(得分:1)
您的说明中有混合名称......
在PHP模板中,您说您需要license-test.txt ...
您说您创建了一个名为license-test.php的许可文件...
看起来您的许可证文件应该命名为license dash test test txt ... not dot php ...
答案 1 :(得分:1)
您在模板管理器中看到的是文件的“显示名称”,它可能与实际文件名不同。但是project.license属性是指实际的文件名。如果右键单击模板管理器中的条目并选择“属性”,则可以查看并重命名实际文件。如果你将它与显示名称相同,那么现在应该选择它。