2011-07-07 8 views
2

J'essaie de convertir un projet Netbeans 6.9.1 en une version scriptée (sans netbeans). Bien sûr, cela échoue (ou je ne demanderais pas d'aide).Projet Netbeans à construire par script

L'erreur indique que le package org.apache.commons.httpclient n'existe pas. (Bien sûr, cela a fonctionné quand nous avons couru la construction dans Netbeans). Maintenant je sais exactement où se trouve le fichier commons-httpclient.jar dans ma structure de projet, mais je n'arrive pas à le dire au compilateur via les fichiers de construction ant et les fichiers de propriétés netbeans.

Peut-être est lié à ce que je courais « fourmi -v » pour construire mon logiciel, il a dit,

Propriété lib.mystuff.classpath n'a pas été défini. Cette variable est importante, je suppose, parce que

le fichier nbproject/project.properties utilise lib.mystuff.classpath dans sa définition de javac.classpath, ce qui bien sûr dit le compilateur Java où trouver les fichiers JAR .

Alors ... lors du déplacement d'un projet Netbeans vers une construction scriptée indépendante de netbeans, comment le script de construction peut-il définir ces propriétés? Aussi, comment puis-je m'assurer que le fichier jar est inclus dans la construction de la fourmi?

J'apprécie toute aide que je peux obtenir, comme je suis un débutant Java.

MISE À JOUR DE RÉPONSE APRÈS ACCEPTER vkraemer:

Il y a quelques bonnes pratiques pour créer des scripts pour les logiciels de production:

  1. tout mettre nécessaires à une construction sous un arbre d'annuaire. (Netbeans = fail)
  2. Tout mettre dans le contrôle du code source. (J'ai fait cela)
  3. La première ligne du script de construction devrait effacer toutes les variables d'environnement.
  4. La section suivante du script de génération doit définir explicitement toutes les variables d'environnement sur des valeurs connues pour fonctionner.
  5. La prochaine partie de la construction devrait être capable de s'exécuter en utilisant des programmes en ligne de commande tels que javac, ant, cc, etc., et ne doit pas dépendre d'un EDI comme Eclipse ou Netbeans.

Il est dommage que Netbeans rende cela plus difficile.

+0

quel genre de projet NetBeans est-ce? Application Web, application Java, etc ... – vkraemer

Répondre

1

J'ai fait un rapide coup d'oeil dans un projet Java Application et trouvé ce qui suit ...

javac.classpath = $ {} libs.MyStuff.classpath

libs.MyStuff.classpath est défini en% ACCUEIL% /. Netbeans/6.9.1/build.properties.

Vous pouvez être en mesure d'obtenir en procédant comme suit ...

ant -Dlibs.MyStuff.classpath = c: \ a \ b \ c.jar

Vous devez faire plus si vous avez plusieurs fichiers jar dans la bibliothèque MyStuff que vous avez créée dans NetBeans.

+0

Merci. C'était exactement ce dont j'avais besoin. –