首页 文章

没有这样的属性:COMPILE_ONLY_CONFIGURATION_NAME类:org.gradle.api.plugins.JavaPlugin

提问于
浏览
0

我有Groovy和Grails项目,我已经使用了资产管道 .

Grails:3.0.17#Gradle:2.12

在我的 build.gradle 文件中,我已经应用了资产管道,如下所示:

apply plugin: "asset-pipeline"

在构建项目时,我遇到以下错误:

org.gradle.api.GradleScriptException:评估项目':ciab-base'时出现问题 . 位于org.gradle.configuration.project的org.gradle.configuration.DefaultScriptPluginFactory $ ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:154)的org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory $ ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:54)中位于org.gradle.configuration.project.BuildScriptProcessor.exe执行(BuildScriptProcessor.java:26)的.BuildScriptProcessor.execute(BuildScriptProcessor.java:39)org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34)at at org.gradle.confject.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:59)位于org.gradle.api.internal.project的org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:492) . AbstractProject.evaluate(AbstractProject.java:86)org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:47)org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildC) onfigurer.java:35)位于org.gradle.initialization.Deitault.deitault . (DefaultGradleLauncher.java:86)org.gradle.launcher.exec.InProcessBuildActionExecuter $ DefaultBuildController.run(InProcessBuildActionExecuter.java:80)org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33)at org . gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24)org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:36)at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter . java:26)atg.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:51)atg.gradle.internal.Actions $ RunnableActionAdapter.execute(Actions.java:169)org.gradle.launcher.cli .CommandLineActionFactory $ ParseAndBuildAction.ex在org.gradle.launcher.cli.CommandLineActionFactory $ ParseAndBuildAction.exe(CommandLineActionFactory.java:210)的org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35)上的ecute(CommandLineActionFactory.java:237) .gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24)atg.gradle.launcher.cli.CommandLineActionFactory $ WithLogging.execute(CommandLineActionFactory.java:206)at org.gradle.launcher.cli.CommandLineActionFactory $ WithLogging org.gradle.launcher.cli.ExceptionReportingAction.exe执行(ExceptionReportingAction.java:33)中的.execute(CommandLineActionFactory.java:169)org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)at org . 在org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java)的org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)中的gradle.launcher.Main.doAction(Main.java:33): 54)在org.gradle.launcher.bootstrap.Proc egBootstrap.run(ProcessBootstrap.java:35)org.gradle.launcher.GradleMain.main(GradleMain.java:23)org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:30)org.gradle.wrapper .wrapperExecutor.execute(WrapperExecutor.java:127)at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:56)引起:org.gradle.api.internal.plugins.PluginApplicationException:无法应用插件[id' org.gradle.api.internal.plugins.DefaultPluginManager.doApply(DefaultPluginManager.java:147)上的org.gradle.api.internal.plugins.DefaultPluginManager.apply(DefaultPluginManager.java:102)中的asset-pipeline'] . org.gradle.api.internal.plugins上的org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.access $ 200(DefaultObjectConfigurationAction.java:36)中的gradle.api.internal.plugins.DefaultObjectConfigurationAction.applyType(DefaultObjectConfigurationAction.java:113) .DefaultObjectConfigurationAction $ 3.run(DefaultObjectConfigurationAction.java:80)atorg.gradle.api.internal.plugins.DefaultObjectConfigurationAction.execute在org.gradle.api.plugins(DefaultObjectConfigurationAction.java:136)在org.gradle.api.internal.project.AbstractPluginAware.apply(AbstractPluginAware.java:46) . PluginAware $ apply.call(来源不明)在org.gradle.api.internal.project.ProjectScript.apply(ProjectScript.groovy:34)org.gradle.api.Script $在build_eutmpfkdca3gfie59pyomub8f申请$ 0.callCurrent(来源不明) . 运行(/home/urvin/Urvin/Repo/ciab-plugin/ciab-base/build.gradle:32)org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory $ ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:52).. .35更多引起:groovy.lang.MissingPropertyException:没有这样的属性:COMPILE_ONLY_CONFIGURATION_NAME用于类:org.gradle.api.plugins.JavaPlugin at asset.pipeline.gradle.AssetPipelinePlugin $ _createGradleConfiguration_closure2.doCall(AssetPipelinePlugin.groovy:191)at org .gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:67)at或g.gradle.internal.Actions $ FilteredAction.execute(Actions.java:201)位于org.gradle.api.ini.DefaultDomainObjectCollection.all上的org.gradle.api.internal.DefaultDomainObjectCollection.all(DefaultDomainObjectCollection.java:110) DefaultDomainObjectCollection.java:115)atg.gradle.api.internal.DefaultDomainObjectCollection.withType(DefaultDomainObjectCollection.java:126)atg.gradle.api.DomainObjectCollection $ withType $ 0.call(未知来源)at asset.pipeline.gradle.AssetPipelinePlugin位于org.gradle.api.internal的asset.pipeline.gradle.AssetPipelinePlugin.apply(AssetPipelinePlugin.groovy)的asset.pipeline.gradle.AssetPipelinePlugin.apply(AssetPipelinePlugin.groovy:52)处的.createGradleConfiguration(AssetPipelinePlugin.groovy:189) . 插件.ImperativeOnlyPluginApplicator.applyImperative(ImperativeOnlyPluginApplicator.java:35)位于org.gradle.api.api.apli.apli.apli.apli.apli.apli.apli.apli.ap1 . Manager.doApply(DefaultPluginManager.java:133)......还有46个

1 回答

  • 3

    我有同样的错误 .

    这是因为你正在使用的grails版本,期望gradle 2.11和资产管道插件(需要2.12)之间不匹配 .

    要解决这个问题,你可以用grails开始grails(替换你的gradle路径):

    $ GRAILS_GRADLE_HOME=~/.sdkman/candidates/gradle/2.12/ grails
    

相关问题