Quelle est la façon la plus appropriée pour accomplir toutes les opérations suivantes:Java, Eclipse, Ant, JUnit, Hudson, SVN, bibliothèques natives; peuvent-ils tous coexister?
- Créer un projet dans Eclipse
- Avec un Apache Ant buildfile
- Ce Hudson (ou un autre système CI plus recommandé?)
- Et la prise en charge des tests JUnit qui sont exécutés par Ant/Hudson et Eclipse
- Et vérifiez la structure de dossier appropriée dans SVN afin que les futurs développeurs puissent répliquer la génération, et Hudson peut récupérer automatiquement à partir de SVN et exécuter le fichier Ant pour construire/tester/déployer le projet
- Et le projet a des bibliothèques natives, si cela fait une différence (j'ai déjà écrit une tâche Ant qui peut télécharger et décompresser les fichiers de bibliothèque appropriés en fonction de l'OS)
J'ai déjà mon projet avec quelques fichiers source et un fichier Ant, mais j'ai eu du mal à l'intégrer avec Eclipse de manière organisée, donc j'aimerais vraiment commencez à partir d'un nouveau projet Eclipse, configurez-le correctement, puis copiez mon fichier Ant et mes fichiers source morceau par morceau dans le projet de la manière la plus compatible Eclipse.
Je continuerai à jouer avec tout pour essayer de le faire fonctionner comme je l'aime. Mais si vous avez de l'expérience avec ce genre de choses, peut-être sur votre lieu de travail, donnez autant d'informations que possible.
Mon objectif principal ici est de l'apprendre une fois et de l'utiliser dans mes futurs projets. Pour l'instant, je développe une application client-serveur composée d'une interface JOGL (utilisant des fichiers JNLP) et d'une application serveur sans surveillance. Jusqu'à présent, je l'ai fait à la main: écrire et construire dans Eclipse, faire glisser l'applet jar dans mon client FTP, SSH le jar serveur et le redémarrer à la main, et tous sans processus de test. J'espère qu'à la fin, le processus de construction ressemblera à ceci: tester localement sur ma machine avec une copie des bibliothèques natives; valider le code change en SVN; Hudson svn update
s, utilise le fichier build Ant pour compiler et exécuter tous les tests JUnit; Si tous les tests réussissent, il copie le serveur jar sur mon serveur dédié et redémarre l'instance du serveur en cours d'exécution, puis copie le fichier client sur mon serveur Web.
Similaire mais pas tout à fait du même: http://stackoverflow.com/questions/161222/how-do-i-use-continuous-integration -with-an-eclipse-project – Ricket