首页 > 解决方案 > Gradle 包含已编译的 Java 类作为模块依赖项

问题描述

我已经获得了一个 Java 中已编译的 .class 文件的目录,在构建我的 JAR 时,我必须将其作为依赖项包含在内。我正在使用 Gradle 构建这个 JAR。如何将此目录作为 Gradle 中的依赖项包含在内?

注意:这是一个类似于“com.example.projectname”的目录,其中包含“file1.class”、“file2.class”等文件。我希望这些 .class 文件位于我的 JAR 中。

标签: javagradlejar

解决方案


jar您可以通过配置相应的任务(由java插件创建)简单地将任何文件添加到项目的 JAR 文件中:

jar {
    from files('path/to/file.class', 'path/to/otherfile.class'
    // or
    from fileTree('path/to/dir') {
        include '**/*.class'
    }
}

请注意,这些类在使用 JAR 时是类路径的一部分,但在使用 IDE 时它们将不可用,因为 Gradle 在其对源集(用于编译)或配置(对于依赖项)。


推荐阅读