【问题标题】:Project-specific licenses in Netbeans using File TemplatesNetbeans 中使用文件模板的项目特定许可证
【发布时间】:2009-12-23 16:13:06
【问题描述】:

我无法获得在我的 Netbeans 文件模板中工作的项目特定许可。我有一个名为“PHP 文件”的模板。内容是这样的……

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

我还在“Licenses”目录中添加了一个名为“license-test.txt”的文件模板。它包含此特定项目的许可证信息。

我已经修改了我的“properties.project”文件,为这个项目分配了一个特定的许可证(称为“测试”)。我的“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),我一直在关注 this tutorial 以使其正常工作。此外,万一这很重要,我会将我的 Netbeans 项目数据存储在实际网站文件结构之外的位置。

【问题讨论】:

标签: php templates netbeans licensing


【解决方案1】:

你的描述中有混杂的名字...

在 PHP 模板中你说你想要 license-test.txt...

您说您创建了一个名为 license-test.php 的许可证文件...

看起来您的许可证文件应该命名为 license dash test dot txt... 而不是 dot php...

【讨论】:

  • 抱歉,我在向 Stackflow 提交问题时打错字了。它在我的应用程序中正确命名。这就是为什么我从模板文件手动调用它而不是使用“project.license”变量/属性的原因。谢谢你调查我的问题。
【解决方案2】:

您在模板管理器中看到的是文件的“显示名称”,它可能与实际文件名不同。但 project.license 属性指的是实际的文件名。如果您右键单击模板管理器中的条目并选择属性,您可以查看和重命名实际文件。如果您将其设置为与显示名称相同,那么现在应该会选择它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多