java - Gradle 包含已编译的 Java 类作为模块依赖项
问题描述
我已经获得了一个 Java 中已编译的 .class 文件的目录,在构建我的 JAR 时,我必须将其作为依赖项包含在内。我正在使用 Gradle 构建这个 JAR。如何将此目录作为 Gradle 中的依赖项包含在内?
注意:这是一个类似于“com.example.projectname”的目录,其中包含“file1.class”、“file2.class”等文件。我希望这些 .class 文件位于我的 JAR 中。
解决方案
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 在其对源集(用于编译)或配置(对于依赖项)。
推荐阅读
- sapui5 - 具有托管应用程序路由器的 SAP Cloud Foundry 多租户
- python - Unicode 字符串格式,因此文本会自动拆分为 PowerPoint 表格中的列
- angular - 在另一个组件中提交表单后更新数组
- ios - 'FIRMessaging' 没有可见的@interface 声明选择器'sendMessage:to:withMessageID:timeToLive:'
- spring-boot - Spring Boot 应用程序中的 com.codahale.metrics.Gauges
- python - 如何在 PySimpleGui 中设置两个可互换的可见容器?
- graph - Torch Tensorboard 图不反映代码
- terraform - Terraform - 从模块创建输出,但 splat 运算符不起作用
- holoviews - Datashader:GeoDataFrames 的分类颜色映射
- c++ - 无法为 .c 文件创建静态库。获取 src/crc16.c:35:10: 致命错误: defs.h: No such file or directory 错误