Муравей - Создать файл с флягой

Муравей - Создайте толстый файл jar

В этом уроке мы покажем вам, как использовать скрипт сборки Ant для создания большого Jar-файла для дальней / убер, что означает включение внешних зависимостей всего проекта в один JAR-файл.

Используемые технологии:

  1. Муравей 1.9.4

  2. Ant-Ivy 2.4

  3. logback 1.1.2

  4. Joda-Time 2,5

1. Создать банку с жиром

Предыдущий проект JavaAnt + External libraries будет повторно использован. Чтобы создать толстую банку, используйте задачу «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. Очистите, скомпилируйте и создайте окончательную толстую банку.

$ 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 КБ)