2009-01-15 5 views
1

Je souhaite utiliser les tâches d'installation/de déploiement Tomcat de catalina-ant.jar pour déployer une application Web sur un serveur d'applications distant.Déploiement d'une application Web à distance à l'aide de Ant sur OSX

Après avoir installé Ant en suivant les instructions found here, mon dossier fourmi est configuré comme:

/usr/local/ant 

Ma "Ant Home" a également été mis à ce répertoire par Eclipse. J'ai copié catalina-ant.jar dans mon dossier ant/lib.

Mon build.xml contient les éléments suivants:

... 
<path id="catalina-ant-classpath"> 
    <fileset dir="${ant.home}/lib"> 
    <include name="catalina-ant.jar"/> 
    </fileset> 
</path> 
<taskdef name="install" classname="org.apache.catalina.ant.InstallTask"> 
    <classpath refid="catalina-ant-classpath"/> 
</taskdef> 
... 

Pourtant, ma génération échoue avec l'erreur suivante:

build.xml:83: taskdef class org.apache.catalina.ant.InstallTask cannot be found 

Y aurait-il un problème d'autorisations en cours avec mon/usr/local/répertoire Ant? Y a-t-il un meilleur endroit pour mettre catalina-ant.jar? ÉDITION: Bizarrement, si je place le pot ailleurs (disons, dans un répertoire à l'intérieur de mon dossier utilisateur) et change le chemin dans mon fichier build.xml cela fonctionne. Des idées?

Répondre

3

Eclipse ne peut pas voir catalina-ant.jar. Si c'est dans votre répertoire ANT_HOME/lib, vérifiez ce que ANT_HOME utilise.

Accédez à vos préférences Eclipse> Ant> Runtime et consultez l'onglet classpath pour voir si eclipse peut voir le jar. Parfois, si votre ANT_HOME pointe vers le bon emplacement, vous devrez peut-être redémarrer Eclipse après avoir ajouté un fichier jar à Eclipse pour le voir.

En outre, je voudrais tester que vous pouvez exécuter votre build à partir de la ligne de commande, ce qui pourrait vous aider à affiner le problème.

+0

J'ai vérifié les paramètres Ant> Runtime et tous les jars attendus (y compris catalina-ant.jar) sont présents. Cependant, Eclipse ne peut toujours pas les voir après un redémarrage. –

3

Exécution ant avec le drapeau -debug aide également. Il va lister tous les pots trouvés & informations de chemin de classe dont vous aurez jamais besoin.

+0

Merci pour le conseil. Ceci est en effet utile. –

Questions connexes