什么是 ${project.licensePath}?

2022-09-04 01:47:35

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

<#assign licenseFirst = "/*">
<#assign licensePrefix = " * ">
<#assign licenseLast = " */">
<#include "${project.licensePath}">

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


答案 1

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

enter image description here

导航到“许可证”

enter image description here

您可以添加、使用、修改、复制或删除许可文件。

如果要添加自定义许可证,请使用它命名

“license-blablabla.txt”

(您可以随时保存文件),然后您可以从“添加”选项中选择它。

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

enter image description here

并附加新行

project.license=blablabla

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

如果要使用现有的模板,那很容易,请转到模板管理器中的许可证并选择许可证,然后右键单击并“属性”,您可以看到文件的名称,然后配置项目

enter image description here

enter image description here

并且应该工作

enter image description here

编辑

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

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

编辑

根据 netbeans 错误236159当您添加或修改模板时,该文件夹是在用户的家中创建的,但我找不到它。


答案 2

有一种更简单的方法。

下面介绍了如何更改您在项目中创建的所有新文件的许可证:

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

Changing project license on NetBeans 7.4


推荐