gradle-js-plugin icon indicating copy to clipboard operation
gradle-js-plugin copied to clipboard

How to handle deprecated message related to Gradle 6.0 and the gradle-js-plugin ?

Open erajkovic opened this issue 6 years ago • 6 comments

With the latest version of Gradle - currently using 5.1 - I am getting a new deprecated code notice in my build: Internal API constructor FactoryNamedDomainObjectContaineronstructor AbstractNamedDomainObjectContainer(Class<T>, Instantiator) has been deprecated. When using the --stacktrace option, I am getting the following extra information: Internal API constructor FactoryNamedDomainObjectContaineronstructor AbstractNamedDomainObjectContainer(Class<T>, Instantiator) has been deprecated. This is scheduled to be removed in Gradle 6.0. Don't use internal API at org.gradle.api.internal.AbstractNamedDomainObjectContainer.(AbstractNamedDomainObjectContainer.java:65) at com.eriwen.gradle.js.source.internal.DefaultJavaScriptSourceSetContainer.(DefaultJavaScriptSourceSetContainer.java:17) at com.eriwen.gradle.js.source.internal.DefaultJavaScriptSourceSetContainer_Decorated.(Unknown Source) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.gradle.internal.reflect.DirectInstantiator.newInstance(DirectInstantiator.java:51) at org.gradle.api.internal.ClassGeneratorBackedInstantiator.newInstance(ClassGeneratorBackedInstantiator.java:36) at java.lang.reflect.Method.invoke(Method.java:498) at com.eriwen.gradle.js.JavaScriptExtension.(JavaScriptExtension.groovy:16) at com.eriwen.gradle.js.JavaScriptExtension_Decorated.(Unknown Source) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.gradle.internal.reflect.DirectInstantiator.newInstance(DirectInstantiator.java:51) at org.gradle.api.internal.ClassGeneratorBackedInstantiator.newInstance(ClassGeneratorBackedInstantiator.java:36) at org.gradle.api.internal.plugins.DefaultConvention.instantiate(DefaultConvention.java:242) at org.gradle.api.internal.plugins.DefaultConvention.create(DefaultConvention.java:142) at java.lang.reflect.Method.invoke(Method.java:498) at com.eriwen.gradle.js.JsPlugin.apply(JsPlugin.groovy:43) at com.eriwen.gradle.js.JsPlugin.apply(JsPlugin.groovy) ... I am going to try to push a build scan to gradle's site (https://scans.gradle.com) to make it easier to review.

erajkovic avatar Jan 03 '19 08:01 erajkovic

Full report should be available from https://gradle.com/s/5opyqj6szezyi - not sure if the link can be shared here - alternate URL: https://scans.gradle.com/s/5opyqj6szezyi/deprecations?openUsages=WzMsNF0#deprecation-3-usage-0

erajkovic avatar Jan 03 '19 08:01 erajkovic

I'm facing the same issue. The same goes for the gradle-css-plugin

I have created PRs for both: https://github.com/eriwen/gradle-css-plugin/pull/52 https://github.com/eriwen/gradle-js-plugin/pull/171 Maybe this helps. I hope it gets seen by a contributor.

616slayer616 avatar Apr 04 '19 09:04 616slayer616

+1 Is this project still maintained?

lorenzopolidori avatar Apr 08 '19 08:04 lorenzopolidori

+1, this would be great to fix

TeodoroFilippini avatar Sep 23 '19 12:09 TeodoroFilippini

Now as Gradle 6 has been released the title should state something like "Incompatibility with Gradle 6".

stefanneuhaus avatar Nov 11 '19 16:11 stefanneuhaus

I solved this issue switching to webpack and calling it in a custom gradle task:

task webpackBuild(type: Exec) {
    workingDir 'base/path'
    commandLine 'npm', 'run', 'build'
}

lorenzopolidori avatar Dec 31 '19 11:12 lorenzopolidori