8

任何人都可以复制以下内容吗?

在我的 NetBeans 7.2 项目中,我将“project.license”属性(在 project.properties 中)设置为“apache20”,以便 NetBeans 在每个新的 .java 文件中生成适当的许可证文本。许可证文本(位于“license-apache20.txt”中)包含以下 FreeMarker 参考:

${project.organization!user}

如果未设置“project.organization”,它会按预期显示我的用户名。此外,当我在 User.properties 文件中设置自定义用户名时,它会改为显示此用户名。到目前为止,一切都很好。

但是,我想设置“project.organization”属性。但是当我在 project.properties 文件中执行此操作时,NetBeans 根本无法识别它,而是显示我的用户名。

当我从 FreeMarker 引用中删除“!用户”时,它会生成文本“表达式 project.organization 在模板/许可证/许可证-apache20.txt 中的第 4 行第 59 列未定义。” 当我在 User.properties 中设置属性时(愚蠢的地方,但我这样做是为了分析)我得到了相同的行为。有谁知道可能出了什么问题或如何让 NetBeans 找到“project.organization”属性?是否有人在他或她的 NetBeans 上有相同的行为?

4

1 回答 1

6

在 license-apache20.txt(或任何其他许可证模板)中,更改${project.organization!user}${organization!user}

在 NetBean 菜单的ToolsTemplate中,当您单击Setting按钮时,会打开一个User.properties文件。在那里添加organization=FooBar Inc

(这不是很理想,但至少它允许自定义组织。)

于 2013-03-12T20:26:14.533 回答