【问题标题】:Java / Gradle - building a .jar file from .class filesJava / Gradle - 从 .class 文件构建 .jar 文件
【发布时间】:2016-08-03 18:15:25
【问题描述】:

我是 Gradle 的新手。我的任务是编写一个 Gradle 脚本/任务,该脚本/任务在给定目录(及其所有子目录)中获取一堆预编译的 .class 和 .properties 文件,并从它们、清单和所有文件中创建单个 .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>

但我不知道如何在 Gradle 中做类似的事情。将不胜感激。

编辑:运行 Gradle v.2.14.1、Groovy v.2.4.4

【问题讨论】:

    标签: java class gradle jar


    【解决方案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

    【讨论】:

    • 感谢您的评论。不过我仍然遇到了麻烦,因为我的任务是非常具体的——我不应该自己编译任何东西,而是获取一些 .class 和/或 .properties 文件并构建一个 .jar来自他们的文件。看起来我可以使用一个 jar 任务,但我不确定如何指定源目录(.class 文件所在的位置)以及目标目录(应该创建 .jar 文件的位置)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 2013-09-17
    • 2011-05-14
    • 2023-01-31
    • 1970-01-01
    • 2018-10-07
    • 2017-12-15
    相关资源
    最近更新 更多