Fermer

août 16, 2021

Implémentation Nexus à l'aide de scripts Ant Build


En général, nous conservons les fichiers jar requis au moment de la compilation dans le système de fichiers local à utiliser au moment de la construction. Pour éviter les dépendances et les incohérences du système de fichiers local, nous pouvons utiliser des référentiels centraux. En s'intégrant à des référentiels tels que Maven et Nexus, nous pouvons économiser de la mémoire et il est facile de gérer les versions des fichiers jar requis simplement en spécifiant ses versions dans les fichiers de construction. les dépendances requises sous le bloc de dépendances.

Dans Ant, nous n'avons aucune fonctionnalité standard pour y parvenir.
Mais nous pouvons néanmoins le faire en téléchargeant les fichiers jar requis à partir des référentiels avant de commencer. le build.

L'idée de base est de

  1. Télécharger les jars à partir de l'URL donnée.
  2. Créer le fichier ear ou war à l'aide des jars téléchargés.
  3. Supprimer les jars téléchargés après le fichier ear/war est créé.
  1. Télécharger les Jars :
  • Créez une cible avec le nom « téléchargerJars ».
  • Créez un nouveau dossier en utilisant «mkdir» avec le nom "classpath_jars".
  • Utilisez la tâche "get" pour télécharger les fichiers jar ("get" est utilisé pour récupérer les fichiers du serveur).
  • Définissez l'URL du fichier jar dans l'attribut src et le dossier de destination dans l'attribut dest dans notre cas (classpath_jars).

    
    
    
    
    <get dest="${ basedir}/classpath jars/javax.mail-1.6.1.redhat-1.jar" verbose="true" src="https://nexusrepol:8081/repository/web_jboss hosts/system/layers/base/javax/mail /api/main/javax.mail-1.6.1. redhat-1.ja id=1:6, s.redhat 1.jar" a verbose intrue" adilmain javax. mai 1-1.6.1. redhat-1.
    
  • Après cela, définissez le chemin de classe comme indiqué dans l'image ci-dessous
<path id="class.path"

    


  1. Créez le fichier ear ou war à l'aide des jars téléchargés.
  • Créez une cible pour compiler le code comme indiqué ci-dessous.

    
    
    
        
    


  • Créez une cible pour générer un fichier war/ear avec le code compilé.
  • Spécifiez les tâches "downloadJars" et "compile" dans le "[19659012]dépend de l'attribut " pour maintenir l'ordre des tâches.

    
        
    
    
    
    


  1. Supprimez les jars téléchargés après la création du fichier ear/war.
  • En supprimant les jars téléchargés, nous obtiendrions l'avantage d'utiliser le référentiel central.

     Build réussi !!
    

Téléchargement des pots depuis Nexus :

Sortie CLI :

téléchargerJars :
[mkdir] Répertoire créé : C:Userssr7417DesktopNexus_implclasspath_jars
[get] Obtention : http://nexusrepo1:8081/repository/web_jboss_hosted/system/layers/base/javax/servlet/api/main/jbossservlet-api_4.0_spec-1.0.0.Final-redhat-1.jar
[get] ...
[get] Obtention : http://nexusrepo1:8081/repository/web_jboss_hosted/system/layers/base/javax/transaction/api/main/jb oss-transaction-api_1.2_spec-1.1.1.Final-redhat-1. pot
[get] .
(get] Obtenir : http://nexusrepo1:8081/repository/web_jboss_hosted/system/layers/base/javax/persistence/api/main/ja vax.persistence-api-2.2.0.redhat-1.jar
[get] .........
(obtenir) Obtenir : http://nexusrepo1:8081/repository/web_jboss_hosted/system/layers/base/javax/mail/api/main/javax.mai 1-1.6.1.redhat-1.jar
[getl .....................................
[get] Obtention : http://nexusrepo1:8081/repository/web_jboss_hosted/system/layers/base/javax/activation/api/main/activation-1.1.1. redhat-5.jar
[get] .

Pots téléchargés dans le dossier :

Fichiers téléchargés

 

Référence :

https :/ /ant.apache.org/manual/tasksoverview.html

À propos de l'auteur

Sundharamurali Ramachandran est un consultant technique avec plus de 3 ans d'expérience. Il est un développeur full-stack et a travaillé avec diverses piles technologiques, notamment Java, Angular, Spring Boot, JBoss et WebSphere.

Plus de cet auteur






Source link