如何为我的 Gradle 插件创建一个 EarPluginConvention 实例?

How can I create an instance of a EarPluginConvention for my Gradle Plugin?

我正在尝试创建 Ear Plugin Convention 的实例,但文档含糊不清。我目前正在将对象构建为

EarPluginConvention epc = new EarPluginConvention(task.getServices().get(FileResolver.class),task.getProject().getObjects()); 

,但是这个对象的所有属性都是空的。是否有其他方法来获取 FileResolver 的实例?

https://docs.gradle.org/current/javadoc/org/gradle/plugins/ear/EarPluginConvention.html

如果你创建这个 class 的新实例,无论如何它总是空的,那有什么意义呢?

我猜你更喜欢

project.getConvention().getPlugin(EarPluginConvention.class).getAppDirName()

它获取 ear 插件创建、配置并添加到项目中的那个,并且可能由构建脚本重新配置