Ant - Erstellen Sie eine Fat Jar-Datei

Ant - Erstellt eine Fat Jar-Datei

In diesem Tutorial zeigen wir Ihnen, wie Sie mithilfe des Ant-Build-Skripts eine große, weit verbreitete Jar-Datei erstellen, dh die gesamten externen Projektabhängigkeiten in einer einzigen Jar-Datei zusammenfassen.

Verwendete Technologien:

  1. Ant 1.9.4

  2. Ameisen-Efeu 2.4

  3. logback 1.1.2

  4. Joda-Zeit 2.5

1. Ein fettes Glas herstellen

Das Java-Projekt des vorherigenAnt + External librarieswird wiederverwendet. Verwenden Sie zum Erstellen eines fetten Glases die Aufgabe „Glas“ und die Funktionzipfileset.

build.xml

    
    

        

        
            
                
            
        

    

    
    

        
        

        
            
                
            
            
        

    

2. build.xml

Überprüfen Sie das vollständige Beispiel vonbuild.xml.

build.xml


    
        Create a Java Project (JAR) with Ant build script
    

    
    
    
    
    
    
    

    
    
    
        
    

    
    
        
        
    
    

    
        
    

    
        
            
        
    

    
    
        
    

    
    

        

        
            
                
            
        

    

    
    

        
        

        
            
                
            
            
        

    

    
        
        
    

    
    

3. Ausführen und testen

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. Reinigen, kompilieren und erstellen Sie das endgültige Fettglas.

$ 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

Quellcode herunterladen

Laden Sie es herunter -AntDateUtils-fat-jar.zip (8 KB)