Kann jemand das folgende reproduzieren?
In meinem NetBeans 7.2-Projekt habe ich die Eigenschaft "project.license" (in project.properties) auf "apache20" gesetzt, sodass NetBeans in jeder neuen .java-Datei den entsprechenden Lizenztext generiert. Der Lizenztext (Wich ist in „Lizenz-apache20.txt“ befindet) enthält die folgenden Freemarker Referenz:
${project.organization!user}
Wenn „project.organization“ ist nicht gesetzt zeigt es meinen Benutzernamen, wie erwartet. Wenn ich einen benutzerdefinierten Benutzernamen in der Datei User.properties einstelle, wird stattdessen dieser Benutzername angezeigt. So weit, ist es gut.
Jedoch Ich möchte die Eigenschaft "project.organization". Aber wenn ich das in der Datei project.properties mache, erkennt NetBeans es einfach nicht und zeigt stattdessen meinen Benutzernamen an.
Wenn ich "! User" aus der FreeMarker-Referenz lösche, wird der Text "Expression project.organization is undefined in Zeile 4, Spalte 59 in Templates/Licenses/license-apache20.txt" erzeugt. Wenn ich die Eigenschaft stattdessen in User.properties einstelle (dummer Ort, aber ich habe es aus Gründen der Analyse gemacht), bekomme ich das gleiche Verhalten. Weiß jemand, was falsch ist oder wie man NetBeans dazu bringt, die Eigenschaft "project.organization" zu finden? Hat jemand das gleiche Verhalten auf seinen NetBeans?
Ja, ich habe und ich das gleiche Verhalten zu bekommen. (Ich erwähnte das in meiner Frage.) Danke für deine Antwort. – Rinke
Ich habe es versucht. Es ist wie du gesagt hast. Aber es wird funktionieren, wenn Sie project.organization in Organisation ändern. Ich denke '.' verursacht das Problem. –
Das ist sehr interessant. Ich habe versucht, was Sie vorgeschlagen haben, aber ich kann es nicht zur Arbeit bringen. Könntest du ein wenig genauer sein, welche Texte (und in welchen Dateien!) Du änderst, um sie zum Laufen zu bringen? Vielleicht könnten Sie Ihre Antwort bearbeiten. Wenn es funktioniert, hast du meine ewige Dankbarkeit + Antwort + akzeptierte Antwort. – Rinke