NetBeans无法识别许可证模板中的$ {project.organization}

时间:2013-02-27 19:01:12

标签: java templates netbeans freemarker project-properties

有人可以复制以下内容吗?

在我的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引用中删除“!user”时,它会生成文本“Expression project.organization未定义在第4行,模板/ Licenses / license-apache20.txt中的第59列。”当我在User.properties中设置属性时(愚蠢的地方,但我是为了分析而做的)我得到了相同的行为。有谁知道什么可能是错的或如何让NetBeans找到“project.organization”属性?有人在他或她的NetBeans上有相同的行为吗?

1 个答案:

答案 0 :(得分:6)

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

在NetBean菜单中,工具模板,当您点击设置按钮时, User.properties 文件已打开。在那里添加organization=FooBar Inc

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