2016-08-03 68 views
0

我是Gradle的新手。我負責編寫一個Gradle腳本/任務,該腳本/任務在給定目錄(及其所有子目錄)中接收一堆預編譯的.class和.properties文件,並從它們,manifest和all中創建一個.jar文件。Java/Gradle - 從.class文件構建.jar文件

例如,如果我使用Ant腳本的.xml,我可能會做一些這樣的:

<target name="test" description="Build test.jar"> 
    <exec dir="${testdir}" executable="cmd.exe " os="Windows 10"> 
     <arg line="/c mkdir lib" /> 
    </exec> 
    <jar destfile="${libdir}/test.jar"> 
     <fileset dir="${testdir}/classes"> 
      <include name="**/*.class" /> 
      <include name="**/*.properties" /> 
     </fileset> 
    </jar> 
</target> 

但我不知道該怎麼辦的搖籃類似的東西。將不勝感激任何幫助。

編輯:運行搖籃v.2.14.1,Groovy的v.2.4.4

回答

0

可能這將是一個有益的。 保存在build.gradle,且由gradle zip

task zip(type: Zip) { 
    from 'app/classes' 
    include '**/*.class' 
    into('libdir/packed.zip') { 
    } 
} 

來源https://docs.gradle.org/current/userguide/working_with_files.html

+0

感謝您的評論。我仍然遇到麻煩,因爲我的任務是非常特定的 - 我不應該自己編譯任何東西,而是取一些.class和/或.properties文件,然後構建一個.jar文件從他們。看起來好像有一個jar任務可以用於此目的,但我不確定如何指定源目錄(.class文件所在的位置)以及目標目錄(其中應該創建.jar文件的位置) )。 – user3280193