【问题标题】:Gradle 6.0 deprecated message with IvyArtifactRepository.layout(String, Closure) method带有 IvyArtifactRepository.layout(String, Closure) 方法的 Gradle 6.0 已弃用消息
【发布时间】:2019-01-09 23:11:18
【问题描述】:

当我在我的 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(MetaMethod.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(MetaMethod.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.evaluate(ProjectsEvaluatedBuildListener.groovy:69) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.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(MetaMethod.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.run(DefaultBuildOperationExecutor.java:91) 在 org.gradle.configuration.internal.DefaultListenerBuildOperationDecorator$BuildOperationEmittingInvocationHandler.invoke(DefaultListenerBuildOperationDecorator.java:233)

【问题讨论】:

标签: java jenkins-plugins artifactory


【解决方案1】:

我们刚刚开始测试我们的插件对 Gradle 6 未来版本的准备情况。到发布时,我们将确保重构,以便我们不会使用已弃用的方法。

【讨论】:

  • 你的意思是 Gradle 5.x ?
  • 我的意思是,为了准备 Gradle 6.0 进行测试——清理对 Gradle 6 的警告。我更新了答案。
  • 我可以做些什么来不收到此消息?使用gradle5.3和最新插件4.9.3
  • 我们会尽快更新我们的插件。很抱歉给您带来不便。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-18
  • 2018-03-18
  • 1970-01-01
  • 1970-01-01
  • 2022-01-26
相关资源
最近更新 更多