2016-07-26 3 views
0

Je suis nouveau à écrire des fichiers de construction et actuellement j'écris la fourmi pour mon projet. Le problème auquel je suis confronté est d'inclure le pot dans le fichier de construction ant. Selon la norme 'ant build', les pots doivent être conservés dans le dossier lib. Mais le problème est que le pot est très énorme, plus de 100 Go de taille et ne peut donc pas être conservé dans GitHub. J'ai mis cela dans un autre dépôt et je veux l'inclure dans mon fichier de construction.Inclure les pots externes dans la fourmi

Pourriez-vous s'il vous plaît laissez-moi savoir comment inclure les pots dans mon «emplacement pathelement» de l'URL.

+0

J'ai un build.xml (basé sur ant) ​​qui nécessite du jar de nexus pour être copié dans le dossier lib existant. c'est-à-dire quand il construit, il doit copier le fichier jar de nexus avec une version définie, puis copier dans lib & do compilation. comme arrive dans maven nous définissons l'artefact et sa version. Si modifié, il sera automatiquement téléchargé à partir de repo maven. comment puis-je faire cela dans les constructions à base de fourmis? – Syed

+0

Vous pourriez essayer Ivy. C'est un peu comme Maven mais basé sur Ant. – Burkhard

Répondre

1

Apache ivy est un gestionnaire de dépendance tiers, une fonctionnalité puissante intégrée dans des outils de construction Java plus modernes tels que Maven et Gradle.

La réponse suivante donne un exemple détaillé, en utilisant ivy pour gérer les classpaths et aider à la création d'un fichier jar exécutable.

Vous avez mentionné l'utilisation d'un autre référentiel. Il s'agit vraisemblablement d'un gestionnaire de référentiel Maven comme Nexus ou Artifactory. Ivy est capable de télécharger à partir de ceux-ci. (ce qui serait une autre question :-))