2016-08-03 8 views
0

私はGradleの初心者です。私は与えられたディレクトリ(とそのすべてのサブディレクトリ)にプリコンパイルされた.classと.propertiesファイルの束をとり、それらからマニフェストとすべての単一の.jarファイルを作成するGradleスクリプト/タスクを書くことが任されています。私はアリの.xmlスクリプトを使用していた場合Java/Gradle - .classファイルから.jarファイルを作成する

たとえば、私は次のようなものを行う可能性があります:

<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> 

しかし、私はGradleの中に似た何かをするか見当がつかない。助けていただければ幸いです。

編集:実行中のGradleのv.2.14.1、Groovyのv.2.4.4

答えて

0

は、この1つは参考になるかもしれませ。 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

関連する問題