java - 什么是 ${project.licensePath}?

标签 java netbeans

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

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

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

最佳答案

使用 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

编辑

我不知道默认许可文件存储在哪里(并且不相关)但是如果你尝试使用不正确的文件名你会得到

Error reading included file Templates/Classes/Templates/Licenses/license-apache201.txt

编辑

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

关于java - 什么是 ${project.licensePath}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20461798/

相关文章:

java - 使用简单数组在java中实现图形时出错

java - 如何正确设置 javamail 以使用 STARTTLS?

c++ - 包含目录旁边的锁是什么意思?

Java 基于时间的映射/缓存,带有过期键

java - 在jaxb中转换xs :string to java. util.UUID

java - 无法解析我的测试类中的包 org.junit

java - NetBeans 或 Eclipse 相当于 jGrasp 的调试对象查看器?

java - 将文件包含在 java 存档中

java - 通过存储uri获取azure订阅id

java - 将接口(interface)重定向到对象