Ant - ファットjarファイルを作成する

Ant –ファットjarファイルを作成します

このチュートリアルでは、Antビルドスクリプトを使用して大きなfar / uber Jarファイルを作成する方法を示します。つまり、プロジェクト全体の外部依存関係を1つのjarファイルに含めます。

使用される技術:

  1. Ant 1.9.4

  2. アントアイビー2.4

  3. logback 1.1.2

  4. ジョーダタイム2.5

1. ファットジャーを作成する

以前のAnt + External librariesJavaプロジェクトが再利用されます。 ファットjarを作成するには、「Jar」タスクとzipfileset関数を使用します。

build.xml

    
    

        

        
            
                
            
        

    

    
    

        
        

        
            
                
            
            
        

    

2. build.xml

完全なbuild.xmlの例を確認してください。

build.xml


    
        Create a Java Project (JAR) with Ant build script
    

    
    
    
    
    
    
    

    
    
    
        
    

    
    
        
        
    
    

    
        
    

    
        
            
        
    

    
    
        
    

    
    

        

        
            
                
            
        

    

    
    

        
        

        
            
                
            
            
        

    

    
        
        
    

    
    

3. 実行とテスト

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. 最終的なファットjarをクリーンアップ、コンパイル、作成します。

$ 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

ソースコードをダウンロード

ダウンロード–AntDateUtils-fat-jar.zip(8 KB)