gradle earlib 不拉动传递库

gradle earlib not pulling transitive libraries

我得到了 gradle 3.5.1 并使用了 ear 插件。文档说部署配置不是可传递的,但 earlib 实际上是 (https://docs.gradle.org/3.3/userguide/ear_plugin.html)。我的配置如下

dependencies {
    earlib(
            "org.mybatis:mybatis:3.2.8"
    )
}

它应该得到一些其他的传递库,但这是我在 运行 gradle 依赖项

时得到的全部
earlib - Classpath for module dependencies.
\--- org.mybatis:mybatis:3.2.8

我在这里做错了什么?

其实,你并没有做错什么。您的模块依赖性 org.mybatis:mybatis:3.2.8 根本没有定义任何(强制性)传递依赖性,因为每个 compileprovided 依赖性都标记为 可选.

根据Maven docs,

If a user wants to use functionality related to an optional dependency, they will have to redeclare that optional dependency in their own project.