java - 如何将处理 core.jar 添加到 gradle 项目中?

标签 java gradle processing

所以,我正在尝试使用处理来制作一个项目,并且我打算使用 gradle,因为我喜欢它如何简化过程的编译。在一个类中,我得到了一个 build.gradle,它使用已弃用的函数进行编译,如下所示:

dependencies {
    // Dependency on local binaries
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

jar {
    manifest {
        attributes "Main-Class": mainClassName
    }

    from {
        configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
    }
}

当我运行此代码时,我收到来自 gradle 的警告,告诉我此构建正在使用一些将在 gradle 7.0 中停止使用的功能,我已确认此功能是 build.gradle 的编译部分。因此,我一直在尝试使用 gradle 的较新功能将处理 core.jar 包含在 gradle 中,但我一直无法成功。那么,如何使用最新的 gradle 将处理 core.jar 作为本地库添加到我的 gradle 项目中? 提前致谢,并对任何拼写错误表示歉意。

最佳答案

您需要停止使用compile配置。

相反,您应该使用 implementation 进行依赖项声明,使用 runtimeClasspath 进行 fat jar 打包。

您的示例已改编:

dependencies {
    // Dependency on local binaries
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}

jar {
    manifest {
        attributes "Main-Class": mainClassName
    }

    from {
        configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
    }
}

关于java - 如何将处理 core.jar 添加到 gradle 项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59149977/

相关文章:

java - 读入 Spark 3.3.0 时,Parquet 文件不保留架构的非空性方面

java - 如何打印二维数组使其看起来像网格/矩阵?

java - 某个 z 深度处的 xy 位置

gradle - 在项目中运行自定义 checkstyle 检查

gradle - 如何在Groovy项目中使用Gradle属性

java - 如何使 mouseClicked 像 mousePressed 一样工作

Java:如何避免 display() 和 write(pdf) 之间的代码重复

java - 如何运行简单的 Java 程序

java - 如何在 Druid io 中将 Post Aggregation 值字段添加为 Metric

android - SoundCloud API 在 Android 项目中不起作用