Gradle 6.0 不推荐使用 IvyArtifactRepository.layout(String, Closure) 方法的消息

Gradle 6.0 deprecated message with IvyArtifactRepository.layout(String, Closure) method

当我在 gradle 构建中使用 --warning-mode all 时,我收到以下消息:

IvyArtifactRepository.layout(String, Closure) 方法已被弃用。这计划在 Gradle 6.0 中删除。请改用 IvyArtifactRepository.patternLayout(Action) 方法。

当我添加 --stacktrace 参数时,我得到了完整的上下文,但是在 stac 跟踪中没有对我的构建/代码的引用,所以不确定如何解决这个问题。

这是我得到的堆栈跟踪:

IvyArtifactRepository.layout(String, Closure) 方法已被弃用。这计划在 Gradle 6.0 中删除。请改用 IvyArtifactRepository.patternLayout(Action) 方法。 在 org.gradle.api.internal.artifacts.repositories.DefaultIvyArtifactRepository.layout(DefaultIvyArtifactRepository.java:299) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 groovy.lang.MetaMethod.doMethodInvoke(元Method.java:326) 在 org.jfrog.gradle.plugin.artifactory.extractor.listener.ProjectsEvaluatedBuildListener$_createIvyRepo_closure3.doCall(ProjectsEvaluatedBuildListener.groovy:104) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 groovy.lang.MetaMethod.doMethodInvoke(元Method.java:326) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1041) 在 groovy.lang.Closure.call(Closure.java:411) 在 groovy.lang.Closure.call(Closure.java:427) 在 org.gradle.util.ClosureBackedAction.execute(ClosureBackedAction.java:70) 在 org.gradle.util.ConfigureUtil.configureTarget(ConfigureUtil.java:154) 在 org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:105) 在 org.gradle.util.ConfigureUtil$WrappedConfigureAction.execute(ConfigureUtil.java:166) 在 org.gradle.api.internal.artifacts.DefaultArtifactRepositoryContainer.addRepository(DefaultArtifactRepositoryContainer.java:89) 在 org.gradle.api.internal.artifacts.dsl.DefaultRepositoryHandler.ivy(DefaultRepositoryHandler.java:110) 在 org.gradle.api.internal.artifacts.dsl.DefaultRepositoryHandler.ivy(DefaultRepositoryHandler.java:114) 在 org.gradle.api.artifacts.dsl.RepositoryHandler$ivy$0.call(未知来源) 在 org.jfrog.gradle.plugin.artifactory.extractor.listener.ProjectsEvaluatedBuildListener.createIvyRepo(ProjectsEvaluatedBuildListener.groovy:101) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.jfrog.gradle.plugin.artifactory.extractor.listener.ProjectsEvaluatedBuildListener.defineResolvers(ProjectsEvaluatedBuildListener.groovy:81) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.jfrog.gradle.plugin.artifactory.extractor.listener.ProjectsEvaluatedBuildListener. 评估(ProjectsEvaluatedBuildListener.groovy:69) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 groovy.lang.MetaMethod.doMethodInvoke(元Method.java:326) 在 org.jfrog.gradle.plugin.artifactory.extractor.listener.ProjectsEvaluatedBuildListener$_projectsEvaluated_closure4.doCall(ProjectsEvaluatedBuildListener.groovy:126) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 groovy.lang.MetaMethod.doMethodInvoke(元Method.java:326) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1041) 在 groovy.lang.Closure.call(Closure.java:411) 在 groovy.lang.Closure.call(Closure.java:427) 在 org.jfrog.gradle.plugin.artifactory.extractor.listener.ProjectsEvaluatedBuildListener.projectsEvaluated(ProjectsEvaluatedBuildListener.groovy:124) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.gradle.configuration.internal.DefaultListenerBuildOperationDecorator$BuildOperationEmittingInvocationHandler$1$1.run(DefaultListenerBuildOperationDecorator.java:240) 在 org.gradle.configuration.internal.DefaultUserCodeApplicationContext.reapply(DefaultUserCodeApplicationContext.java:58) 在 org.gradle.configuration.internal.DefaultListenerBuildOperationDecorator$BuildOperationEmittingInvocationHandler$1.run(DefaultListenerBuildOperationDecorator.java:236) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:301) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:293) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:175) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor.运行(DefaultBuildOperationExecutor.java:91) 在 org.gradle.configuration.internal.DefaultListenerBuildOperationDecorator$BuildOperationEmittingInvocationHandler.invoke(DefaultListenerBuildOperationDecorator.java:233)

我们刚刚开始测试我们的插件是否准备好迎接 Gradle6 的未来版本。到发布时间,我们将确保重构,这样我们就不会使用已弃用的方法。