【问题标题】:Why isn't Gradle using the module-info.class of an MRJAR?为什么 Gradle 不使用 MRJAR 的 module-info.class?
【发布时间】:2021-05-06 05:43:04
【问题描述】:

我目前正在使用 picocli 创建命令行应用程序。但是,Gradle 拒绝构建它并显示以下错误消息。

{project path}\src\main\java\module-info.java:2: error: module not found: info.picocli
    requires info.picocli;

这是我的 Gradle 依赖项:

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine'

    implementation 'info.picocli:picocli:4.6.1'
}

Picocli 作为 MRJAR 托管,module-info.classMETA-INF\versions\9 下,但 Gradle 似乎没有使用该文件。这是为什么呢?

【问题讨论】:

  • 你关注了this?
  • 我的module-info.java配置正确,但是Gradle找不到picocli的module-info。

标签: java gradle picocli


【解决方案1】:

查看this answer,您可能需要在项目Java 插件上设置inferModulePath 属性。

【讨论】:

    猜你喜欢
    • 2018-08-16
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    • 2020-08-26
    • 2019-03-13
    相关资源
    最近更新 更多