什么是$ {project.licensePath}?

tbo*_*odt 14 java netbeans

我希望能够在netbeans文件顶部的注释块中设置使用的许可证.当我看到模板时,我看到了这个:

<#assign licenseFirst = "/*">
<#assign licensePrefix = " * ">
<#assign licenseLast = " */">
<#include "${project.licensePath}">
Run Code Online (Sandbox Code Playgroud)

如果这实际上是在我的代码顶部放置许可证,我会很高兴.问题是,如何设置${project.licensePath},以及我应该为GPL设置什么?

vza*_*llo 17

使用NetBeans 7.4,转到模板管理器

在此输入图像描述

导航到"许可证"

在此输入图像描述

您可以添加,使用,修改,复制或删除许可证文件.

如果要添加自定义许可证,请将其命名为

"许可证blablabla.txt"

(您可以随时保存文件)然后可以从"添加"选项中选择它.

然后转到项目文件并打开project.properties

在此输入图像描述

并添加一个新行

project.license=blablabla
Run Code Online (Sandbox Code Playgroud)

创建新类时,您将在标题上看到许可文件内容(blablabla是模板文件名的后缀).

如果你想使用一个现有的模板,那么就很容易了,转到模板管理器中的许可证并选择一个许可证,然后右键单击"属性",你可以看到文件名,然后配置你的项目

在此输入图像描述

在此输入图像描述

并且应该工作

在此输入图像描述

编辑

我不知道默认许可证文件的存储位置(并且不相关)但是如果您尝试使用不正确的文件名,则会得到

读取包含文件模板/类/模板/许可证/ license-apache201.txt时出错

编辑

根据netbeans错误236159中的注释,当您添加或修改模板但我无法找到该文件夹​​时,该文件夹将在用户的主页中创建.


Ago*_*ino 4

有一个更简单的方法。

以下是更改您在项目中创建的所有新文件的许可证的方法:

  1. 右键单击项目图标
  2. 单击属性
  3. 单击许可证标头
  4. 从下拉列表中选择 Apache License 2.0(或其他)

完毕

更改 NetBeans 7.4 上的项目许可证