Ant - Crée un gros fichier jar

Ant - Créer un fichier de pot gras

Dans ce tutoriel, nous allons vous montrer comment utiliser le script de génération Ant pour créer un gros fichier Jar far / uber, ce qui signifie inclure toutes les dépendances externes du projet dans un seul fichier jar.

Technologies utilisées:

  1. Ant 1.9.4

  2. Ant-Ivy 2.4

  3. logback 1.1.2

  4. joda-time 2.5

1. Créer un gros pot

Le projet Java deAnt + External libraries précédent sera réutilisé. Pour créer un pot de graisse, utilisez la tâche «Jar» et la fonctionzipfileset.

build.xml

    
    

        

        
            
                
            
        

    

    
    

        
        

        
            
                
            
            
        

    

2. build.xml

Consultez l'exemple complet debuild.xml.

build.xml


    
        Create a Java Project (JAR) with Ant build script
    

    
    
    
    
    
    
    

    
    
    
        
    

    
    
        
        
    
    

    
        
    

    
        
            
        
    

    
    
        
    

    
    

        

        
            
                
            
        

    

    
    

        
        

        
            
                
            
            
        

    

    
        
        
    

    
    

3. Exécuter et tester

3.1 Install Ivy, skip this if you have installed it.

$ ant ivy

3.2 Ask Ivy to download the project dependencies.

$ ant resolve

3.3. Nettoyez, compilez et créez le pot de graisse final.

$ ant

Buildfile: /Users/example/Documents/workspace/AntDateUtils/build.xml

clean:

init:
    [mkdir] Created dir: /Users/example/Documents/workspace/AntDateUtils/bin

compile:
    [javac] Compiling 1 source file to /Users/example/Documents/workspace/AntDateUtils/bin

copy-dependencies:
    [mkdir] Created dir: /Users/example/Documents/workspace/AntDateUtils/dist/lib
      [jar] Building jar: /Users/example/Documents/workspace/AntDateUtils/dist/lib/dependencies-all.jar

jar:
      [jar] Building jar: /Users/example/Documents/workspace/AntDateUtils/dist/DateUtils.jar

main:

BUILD SUCCESSFUL
Total time: 9 seconds

3.4 Run it

$ java -jar dist/DateUtils.jar

12:11:23.732 [main] DEBUG com.example.core.utils.DateUtils - [MAIN] Current Date : 2014-12-24
2014-12-24

Télécharger le code source

Téléchargez-le -AntDateUtils-fat-jar.zip (8 Ko)