2017-08-08 59 views
0

我有Groovy和Grails項目,我已經使用了asset-pipeline。沒有這樣的屬性:COMPILE_ONLY_CONFIGURATION_NAME類:org.gradle.api.plugins.JavaPlugin

的Grails:3.0.17#搖籃:2.12

在我build.gradle文件我已經申請資產管道如下:

apply plugin: "asset-pipeline" 

在建設項目我收到以下錯誤:

org.gradle.api.GradleScriptException:評估項目':ciab-base'時發生問題。 在org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory $ ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:54) 在org.gradle.configuration.DefaultScriptPluginFactory $ ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:154) 在org.gradle。 configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:39) 在org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:26) 在org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator。在org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:492) at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:86) at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:47) at org.gradle.configuration.DefaultBuildConfigurer。配置(DefaultBuildConfigurer.java:35) 在org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:129) 在org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106) 在org.gradle。 (org.gradle.launcher.exec.InProcessBuildActionExeter)$ DefaultBuildController.run(InProcessBuildActionExecuter.java:80) at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction。 java:33) at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:36) at org.gradle.launcher.exec。 InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26) at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:51) at org.gradle.internal.Actions $ RunnableActionAdapter.execute(Actions.java:169) 在org.gradle.launcher.cli.CommandLineActionFactory $ ParseAndBuildAction.execute(CommandLineActionFactory.java:237) 在org.gradle.launcher.cli.CommandLineActionFactory $ ParseAndBuildAction.execute(CommandLineActionFactory.java:210) 在org.gradle。 launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationA ction.java:35) 在org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24) 在org.gradle.launcher.cli.CommandLineActionFactory $ WithLogging.execute(CommandLineActionFactory.java:206) 在org.gradle.launcher.cli.CommandLineActionFactory $ WithLogging.execute(CommandLineActionFactory.java:169) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33) at org.gradle.launcher.cli。 ExceptionReportingAction.execute(ExceptionReportingAction.java:22) at org.gradle.launcher.Main.doAction(Main.java:33) at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint。的java:45) 在org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:54) 在org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35) 在org.gradle。 launcher.GradleMain.main(GradleMain.java:23) at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:30) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:127) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:56) 引起:org.gradle.api.internal.plugins.PluginApplicationException:未能在org.gradle上應用插件[id'asset-pipeline'] 。 api.internal.plugins.DefaultPluginManager.doApply(DefaultPluginManager.java:147) at org.gradle.api.internal.plugins.D efaultPluginManager.apply(DefaultPluginManager.java:102) 在org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.applyType(DefaultObjectConfigurationAction.java:113) 在org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.access $ 200(DefaultObjectConfigurationAction .java:36) at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction $ 3.run(DefaultObjectConfigurationAction.java:80) at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.execute(DefaultObjectConfigurationAction.java:136) at org.gradle.api.internal.project.AbstractPluginAware.apply(AbstractPluginAware.java:46) at org.gradle.api.plugins.PluginAware $ apply.call(Unknown Source) at org.gradle.api.internal .project.ProjectScript.apply(ProjectScript.groovy:34) at org.gradle.api.Script $ apply $ 0.callCurrent(Unknown Source) at build_eutmpfkdca3gfie59pyomub8f.run(/home/urvin/Urvin/Repo/ciab-plugin/ciab-base/build.gradle:32) at org .gradle.groovy.scripts.internal.DefaultScriptRunnerFactory $ ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:52) ... 35更多 引起:groovy.lang.MissingPropertyException:沒有這樣的屬性:COMPILE_ONLY_CONFIGURATION_NAME類:org.gradle.api 在org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:67) 在org.gradle:在asset.pipeline.gradle.AssetPipelinePlugin $ _createGradleConfiguration_closure2.doCall(191 AssetPipelinePlugin.groovy).plugins.JavaPlugin 。 internal.Actions $ FilteredAction.execute(Actions.java:201) at org.gradle.api.internal.DefaultDomainObjectCollection.all(DefaultDomainObjectCollection.java:110) at org.gradle.api.internal.DefaultDomainObjectCollection.all(DefaultDomainObjectCollection.java:115) at org.gradle.api.internal。 DefaultDomainObjectCollection.withType(DefaultDomainObjectCollection.java:126) 在org.gradle.api.DomainObjectCollection $ withType $ 0.call(來源不明) 在asset.pipeline.gradle.AssetPipelinePlugin.createGradleConfiguration(AssetPipelinePlugin.groovy:189) 的資產。 pipeline.gradle.AssetPipelinePlugin.apply(AssetPipelinePlugin.groovy:52) 在asset.pipeline.gradle.AssetPipelinePlugin.apply(AssetPipelinePlugin.groovy) 在org.gradle.api.internal.plugins.ImperativeOnlyPluginApplicator.applyImperative(ImperativeOnlyPluginApplicator的.java:35) 在org.gradle.api.internal.plugins.RulesCapablePluginApplicator.applyImperative(RulesCapablePluginApplicator.java:42) 在org.gradle.api.internal.plugins.DefaultPluginManager.doApply(DefaultPluginManager.java:133) ... 46更多

+0

你確定你使用的搖籃2.12或更高版本? –

+1

有沒有更新Gradle的機會,但仍然使用舊的Gradle包裝?在'gradle'目錄中檢查你的wrapper.properites。 – LazerBanana

+0

gradle-wrapper.properties中的gradle版本也是2.12,而且當我使用gradle -version時,它只提供版本2.12。 –

回答

2

我有同樣的錯誤。

這是由於您使用的grails版本,期待gradle 2.11和資產管道插件(需要2.12)之間的不匹配。

爲了解決它,你可以開始(由路徑替換到搖籃)的Grails:

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

如果有效。將'export GRAILS_GRADLE_HOME =〜/ .sdkman/candidates/gradle/2.12 /'設置爲你的'.bashrc'。 – Festum

相關問題