栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Gradle中编译JDK 8项目+ JDK 9“ module-info.java”

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Gradle中编译JDK 8项目+ JDK 9“ module-info.java”

编辑: Gradle Modules Plugin
从1.5.0版本开始支持此功能。

这是一个工作

build.gradle
片段:

plugins {    id 'java'    id 'org.javamodularity.moduleplugin' version '1.5.0'}repositories {    mavenCentral()}dependencies {    compileonly 'org.projectlombok:lombok:1.18.6'}modularity.mixedJavaRelease 8

好的,我设法通过以下方法使它起作用:

  1. 禁用
    org.javamodularity.moduleplugin
  2. 删除自定义源集(没有必要)
  3. 添加自定义
    compileModuleInfoJava
    任务并将其设置
    --module-path
    compileJava
    任务的类路径(受此Gradle手册的启发)

这是的完整源代码

build.gradle

plugins {    id 'java'}repositories {    mavenCentral()}dependencies {    compileonly 'org.projectlombok:lombok:1.18.6'}compileJava {    exclude 'module-info.java'    options.compilerArgs = ['--release', '8']}task compileModuleInfoJava(type: JavaCompile) {    classpath = files() // empty    source = 'src/main/java/module-info.java'    destinationDir = compileJava.destinationDir // same dir to see classes compiled by compileJava    doFirst {        options.compilerArgs = [     '--release', '9',     '--module-path', compileJava.classpath.asPath,        ]    }}compileModuleInfoJava.dependsOn compileJavaclasses.dependsOn compileModuleInfoJava

笔记:

  • 它编译
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/574302.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号