J'ai un projet qui est censé être installé dans RedHat 6.7. Il a ses propres bibliothèques de fourmis dans le dossier lib. Les bibliothèques sont représentées dans l'image ci-dessous: enter image description hereComment installer le fichier build.xml de ant en utilisant des bibliothèques de fourmis existantes?
J'ai un script d'installation qui déclenche le fichier build.xml. Et le contenu du script est la suivante:
OLD_DIR=$(pwd)
SCRIPT_DIR=$(cd "$(dirname "$0")" && pwd)
cd ${SCRIPT_DIR}
set ANT_HOME=$SCRIPT_DIR/ant
set ANT_LIB=${ANT_HOME}/lib
set PATH=${ANT_HOME}/bin:${ANT_LIB}:${PATH}
${ANT_HOME}/bin/ant -q -e
cd ${OLD_DIR}
exit 0
Après l'installation par le script d'installation je reçois,
BUILD FAILED
XML parser factory has not been configured correctly: Provider for class javax.xml.parsers.SAXParserFactory cannot be created
Je pense qu'il est à l'origine en raison de fourmi pré-installé dans RedHat 6.7 mais Je ne suis pas sûr de ça.
Je pense que cela pourrait être dû à une faute de frappe dans votre script shell. Voir la ligne 'set NT_LIB'. – CAustin
ANT est-il correctement installé? Existe-t-il des preuves que c'est un problème avec ANT ou une dépendance manquante dans la logique de construction de votre code? (Mon point est qu'une construction devrait construire son propre chemin de classe et ne pas compter sur le chemin de classe de l'installation ANT) –
@ MarkO'Connor oui, vous avez raison à ce sujet. – 5A9U