我希望能够在 netbeans 文件顶部的注释 block 中设置使用什么许可证。当我查看模板时,我看到了这个:
<#assign licenseFirst = "/*">
<#assign licensePrefix = " * ">
<#assign licenseLast = " */">
<#include "${project.licensePath}">
如果这实际上是在我的代码顶部放置一个许可证,我会很高兴。问题是,我如何设置 ${project.licensePath}
,我应该将它设置为什么,比如 GPL?
最佳答案
使用 NetBeans 7.4,转到模板管理器
导航到“许可证”
您可以添加、使用、修改、复制或删除许可证文件。
如果你想添加自定义许可证,你可以用它命名
"license-blablabla.txt"
(您可以随时保存文件)然后您可以从“添加”选项中选择它。
然后转到您的项目文件并打开 project.properties
并追加一个新行
project.license=blablabla
当您创建一个新类时,您将在标题中看到您的许可文件内容(blablabla 是您的模板文件名的后缀)。
如果你想使用一个已经存在的模板就这么简单,去模板管理器中的许可证并选择一个许可证,然后右键单击“属性”,你可以看到文件的名称,然后配置你的项目
应该可以工作
编辑
我不知道默认许可文件存储在哪里(并且不相关)但是如果你尝试使用不正确的文件名你会得到
Error reading included file Templates/Classes/Templates/Licenses/license-apache201.txt
编辑
根据 netbeans bug 236159 中的评论该文件夹是在您添加或修改模板时在用户家中创建的,但我找不到它。
关于java - 什么是 ${project.licensePath}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20461798/