2013-02-27 23 views
7

任何人都可以重現以下情況嗎?

在我的NetBeans 7.2項目中,我將「project.license」屬性(在project.properties中)設置爲「apache20」,以便NetBeans在每個新的.java文件中生成適當的許可證文本。許可證文本(至極位於「許可證apache20.txt」)包含以下的FreeMarker參考:

${project.organization!user} 

當「project.organization」未設置它顯示我的用戶名如預期。另外,當我在User.properties文件中設置自定義用戶名時,它將顯示此用戶名。到現在爲止還挺好。

但是,我想設置「project.organization」屬性。但是,當我在project.properties文件中執行此操作時,NetBeans根本無法識別它,而是顯示我的用戶名。

當我從FreeMarker參考中刪除「!user」時,它會生成文本「Expression project.organization is not defined on line 4,59 in Templates in Templates/Licenses/license-apache20.txt。」當我在User.properties中設置屬性(愚蠢的地方,但我爲了分析而做)時,我得到了相同的行爲。有誰知道什麼可能是錯的,或者如何讓NetBeans找到「project.organization」屬性?有人在他或她的NetBeans上有相同的行爲嗎?

回答

5

在許可apache20.txt(或任何其他許可證模板),改變$ {project.organization用戶!}至$ {組織用戶!}
在NetBean菜單,工具 - >模板,
當你點擊[Setting]按鈕​​,打開一個User.properties文件。在那裏添加「organization = FooBar Inc」。

(這不是很理想,但至少它允許定製組織。)

+1

是的,我做了,我得到了相同的行爲。 (我在我的問題中提到過。)感謝您的回答。 – Rinke 2013-03-14 09:42:54

+0

我試過了。正如你所說。但是,如果將項目組織更改爲組織,它將起作用。我認爲 '。'正在造成這個問題。 – 2013-03-15 08:09:14

+0

這非常有趣。我嘗試了你的建議,但是我無法實現。你可以更具體地瞭解哪些文本(以及哪些文件!),您可以更改它以使其正常工作?也許你可以編輯你的答案。如果它有效,你會得到我永恆的感激+ upvote +接受的答案。 – Rinke 2013-03-15 11:05:56

相關問題