Gradle将编译的Java类作为模块依赖项包含在内

时间:2018-07-26 16:44:23

标签: java gradle jar

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

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

1 个答案:

答案 0 :(得分:1)

您只需配置相应的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本身对这两个源集(用于编译)都不了解这些文件或配置(用于依赖项)。