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 リファレンスから「!user」を削除すると、「Expression project.organization is undefined on line 4, column 59 in Templates/Licenses/license-apache20.txt」というテキストが生成されます。代わりに User.properties にプロパティを設定すると (愚かな場所ですが、分析のために設定しました)、同じ動作が得られます。何が間違っているのか、または NetBeans に「project.organization」プロパティを見つける方法を知っている人はいますか? NetBeans で同じ動作をする人はいますか?

4

1 に答える 1

6

license-apache20.txt(またはその他のライセンステンプレート)で、次のように変更${project.organization!user}します。${organization!user}

NetBeanメニューの「ツール」 ❯ 「テンプレート」で、「設定」ボタンをクリックすると、 User.propertiesファイルが開きます。そこに追加organization=FooBar Incします。

(これはあまり理想的ではありませんが、少なくとも組織をカスタマイズすることができます。)

于 2013-03-12T20:26:14.533 に答える