2009-12-23 4 views
2

Je ne parviens pas à obtenir des licences spécifiques à un projet dans mes modèles de fichiers Netbeans. J'ai un template appelé "Fichier PHP". Le contenu ressemble à ceci ...Licences spécifiques au projet dans NetBeans à l'aide de modèles de fichiers

<?php 
<#assign licenseFirst = "/*"> 
<#assign licensePrefix = " * "> 
<#assign licenseLast = " */"> 
<#include "../Licenses/license-${project.license}.txt"> 
?> 

J'ai aussi ajouté un modèle de fichier à « licences » répertoire nommé « licence test.txt ». Il contient les informations de licence pour ce projet particulier.

J'ai modifié mon fichier "properties.project" pour attribuer une licence spécifique (appelée "test") pour ce projet. Mon fichier « project.properties » ressemble à ceci ...

include.path=${php.global.include.path} 
source.encoding=UTF-8 
src.dir=../../../../../wamp/www/test-project 
tags.asp=false 
tags.short=true 
web.root=. 
project.license=test 

Lorsque je crée une nouvelle page basée sur le modèle « Fichier PHP », il me donne la licence par défaut, au lieu de la « licence-test. php "licence. Si je modifie le modèle de fichier "Fichier PHP", et modifiez la ligne 5 à:

<#include "../Licenses/license-test.txt"> 

... tout fonctionne bien. Donc, je sais que la licence fonctionne. Il doit y avoir une erreur dans l'assignation ou l'appel de la variable "project.license". Des idées? J'utilise Netbeans 6.7.1 (PHP) et j'ai suivi this tutorial pour que cela fonctionne. En outre, au cas où cela serait important, je stocke mes données de projet Netbeans dans un emplacement en dehors de la structure de fichier du site Web.

+0

J'ai le même problème et d'autres sont sur ce forum netbeans - http://forums.netbeans.org/topic11600.html – schellsan

Répondre

1

Vous avez des noms mélangés dans votre description ...

Dans le modèle de PHP, vous dites que vous voulez licence test.txt ...

Vous dites que vous avez créé un fichier de licence nommé Licence- test.php ...

Il semble que votre fichier de licence doit être nommé point test de tableau de bord licence txt ... pas dot php ...

+0

Désolé, c'était une faute de frappe lors de l'envoi de ma question à Stackflow. Il est nommé correctement dans ma demande. C'est pourquoi cela fonctionne si je l'appelle manuellement à partir du fichier modèle, au lieu d'utiliser la variable/propriété "project.license". Merci d'avoir examiné mon problème. –

1

Ce que vous voyez dans le gestionnaire de modèle est le « nom d'affichage » du fichier qui peut être différent du nom de fichier réel. Mais la propriété project.license fait référence au nom de fichier réel. Si vous cliquez avec le bouton droit sur une entrée dans le gestionnaire de modèles et sélectionnez Propriétés, vous pouvez afficher et renommer le fichier réel. Si vous faites cela de la même manière que le nom d'affichage, cela devrait être récupéré.

Questions connexes