Gradle

  • Log In Access more options
    • Online Help
    • Keyboard Shortcuts
    • About JIRA
    • JIRA Credits
    • What’s New
  • Dashboards Access more options (Alt+d)
  • Projects Access more options (Alt+p)
  • Issues Access more options (Alt+i)
To raise new issues or bugs against Gradle, please use forums.gradle.org.
  • Gradle
  • GRADLE-1874

Tooling API: Avoid MissingPropertyException working with IntelliJ IDEA model

  • Log In
  • Views
    • XML
    • Word
    • Printable

Details

  • Type: Bug Bug
  • Status: Resolved Resolved
  • Resolution: Not A Bug
  • Affects Version/s: None
  • Fix Version/s: None

Description

Try to import spring security project - http://static.springsource.org/spring-security/site/build.html

Result:
org.gradle.tooling.BuildException: Could not fetch model of type 'BasicIdeaProject' using Gradle installation '/home/denis/dev/gradle/gradle-1.0-milestone-5'.
at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:44)
at org.gradle.tooling.internal.consumer.DefaultAsyncConnection$3.run(DefaultAsyncConnection.java:73)
at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.gradle.messaging.remote.internal.PlaceholderException: org.gradle.api.LocationAwareException: Build file '/home/denis/dev/spring/spring-security/spring-security-spring-security/core/core.gradle' line: 52
A problem occurred evaluating project ':spring-security-core'.
at org.gradle.initialization.DefaultExceptionAnalyser.transform(DefaultExceptionAnalyser.java:85)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:114)
at org.gradle.initialization.DefaultGradleLauncher.getBuildAnalysis(DefaultGradleLauncher.java:91)
at org.gradle.tooling.internal.provider.BuildModelAction.run(BuildModelAction.java:46)
at org.gradle.tooling.internal.provider.DelegatingBuildModelAction.run(DelegatingBuildModelAction.java:42)
at org.gradle.tooling.internal.provider.ConfiguringBuildAction.run(ConfiguringBuildAction.java:56)
at org.gradle.launcher.exec.DefaultGradleLauncherActionExecuter.execute(DefaultGradleLauncherActionExecuter.java:49)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:41)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:84)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:82)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:82)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:45)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:48)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.HandleSleep.execute(HandleSleep.java:35)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.ReportExceptions.execute(ReportExceptions.java:36)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:24)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.ForwardOutput.execute(ForwardOutput.java:46)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.ReturnResult.execute(ReturnResult.java:32)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.UpdateDaemonStateAndHandleBusyDaemon.execute(UpdateDaemonStateAndHandleBusyDaemon.java:33)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.HandleStop.execute(HandleStop.java:34)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.CatchAndForwardDaemonFailure.execute(CatchAndForwardDaemonFailure.java:34)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.HandleClientDisconnectBeforeSendingCommand.execute(HandleClientDisconnectBeforeSendingCommand.java:21)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.StopConnectionAfterExecution.execute(StopConnectionAfterExecution.java:21)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.DefaultDaemonCommandExecuter.executeCommand(DefaultDaemonCommandExecuter.java:47)
at org.gradle.launcher.daemon.server.Daemon$1$1.run(Daemon.java:98)
... 4 more
Caused by: org.gradle.api.GradleScriptException: A problem occurred evaluating project ':spring-security-core'.
at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:54)
at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:127)
at org.gradle.configuration.BuildScriptProcessor.evaluate(BuildScriptProcessor.java:38)
at org.gradle.configuration.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:43)
at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:474)
at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:73)
at org.gradle.configuration.ProjectEvaluationConfigurer.execute(ProjectEvaluationConfigurer.java:23)
at org.gradle.configuration.ProjectEvaluationConfigurer.execute(ProjectEvaluationConfigurer.java:21)
at org.gradle.configuration.DefaultBuildConfigurer$1.execute(DefaultBuildConfigurer.java:38)
at org.gradle.configuration.DefaultBuildConfigurer$1.execute(DefaultBuildConfigurer.java:35)
at org.gradle.api.internal.project.AbstractProject.configure(AbstractProject.java:450)
at org.gradle.api.internal.project.AbstractProject.allprojects(AbstractProject.java:445)
at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:141)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:112)
at org.gradle.initialization.DefaultGradleLauncher.getBuildAnalysis(DefaultGradleLauncher.java:91)
at org.gradle.tooling.internal.provider.BuildModelAction.run(BuildModelAction.java:46)
at org.gradle.tooling.internal.provider.DelegatingBuildModelAction.run(DelegatingBuildModelAction.java:42)
at org.gradle.tooling.internal.provider.ConfiguringBuildAction.run(ConfiguringBuildAction.java:56)
at org.gradle.launcher.exec.DefaultGradleLauncherActionExecuter.execute(DefaultGradleLauncherActionExecuter.java:49)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:41)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:84)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:82)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:82)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:45)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:48)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.HandleSleep.execute(HandleSleep.java:35)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.ReportExceptions.execute(ReportExceptions.java:36)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:24)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.ForwardOutput.execute(ForwardOutput.java:46)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.ReturnResult.execute(ReturnResult.java:32)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.UpdateDaemonStateAndHandleBusyDaemon.execute(UpdateDaemonStateAndHandleBusyDaemon.java:33)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.HandleStop.execute(HandleStop.java:34)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.CatchAndForwardDaemonFailure.execute(CatchAndForwardDaemonFailure.java:34)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.HandleClientDisconnectBeforeSendingCommand.execute(HandleClientDisconnectBeforeSendingCommand.java:21)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.StopConnectionAfterExecution.execute(StopConnectionAfterExecution.java:21)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:116)
at org.gradle.launcher.daemon.server.exec.DefaultDaemonCommandExecuter.executeCommand(DefaultDaemonCommandExecuter.java:47)
at org.gradle.launcher.daemon.server.Daemon$1$1.run(Daemon.java:98)
at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)
Caused by: groovy.lang.MissingPropertyException: Could not find property 'dependencies' on org.gradle.plugins.ide.idea.model.IdeaModule_Decorated@784504dd.
at org.gradle.api.internal.AbstractDynamicObject.propertyMissingException(AbstractDynamicObject.java:43)
at org.gradle.api.internal.AbstractDynamicObject.getProperty(AbstractDynamicObject.java:35)
at org.gradle.api.internal.CompositeDynamicObject.getProperty(CompositeDynamicObject.java:54)
at org.gradle.plugins.ide.idea.model.IdeaModule_Decorated.getProperty(Unknown Source)
at core_7b1r7p4grepm6n5m1341ai6o8k$_run_closure4.doCall(/home/denis/dev/spring/spring-security/spring-security-spring-security/core/core.gradle:52)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:112)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:80)
at org.gradle.api.internal.AbstractTask.configure(AbstractTask.java:403)
at org.gradle.api.internal.AbstractTask.configure(AbstractTask.java:58)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:104)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:61)
at org.gradle.api.internal.DefaultNamedDomainObjectCollection$ContainerElementsDynamicObject.invokeMethod(DefaultNamedDomainObjectCollection.java:299)
at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:93)
at org.gradle.api.internal.project.DefaultProject_Decorated.invokeMethod(Unknown Source)
at org.gradle.groovy.scripts.BasicScript.methodMissing(BasicScript.groovy:72)
at core_7b1r7p4grepm6n5m1341ai6o8k.run(/home/denis/dev/spring/spring-security/spring-security-spring-security/core/core.gradle:49)
at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:52)
... 55 more

Activity

Ascending order - Click to sort in descending order
  • All
  • Comments
  • History
  • Activity
  • TeamCity
  • Commits
  • Source
  • Reviews
Hide
Permalink
Szczepan Faber added a comment - 16/Jan/12 7:20 PM

This looks like a problem in one of the build files of the project, does the project build ok from the command line with the target gradle version you use in the tooling api?

Show
Szczepan Faber added a comment - 16/Jan/12 7:20 PM This looks like a problem in one of the build files of the project, does the project build ok from the command line with the target gradle version you use in the tooling api?
Hide
Permalink
Denis Zhdanov added a comment - 16/Jan/12 10:35 PM

Checked that 'gradle build' for the project produces the same error but it works fine under 'gradlew build' (is configured to use milestone-3).

Show
Denis Zhdanov added a comment - 16/Jan/12 10:35 PM Checked that 'gradle build' for the project produces the same error but it works fine under 'gradlew build' (is configured to use milestone-3).
Hide
Permalink
Szczepan Faber added a comment - 24/Jan/12 8:25 AM

The target gradle version the tooling api uses should be the same as configured in wrapper. The presence of the wrapper pretty much means: "I'm compatible with this particular gradle version. With any other gradle version the build might fail."

The tooling api by default is wrapper-aware. E.g. if you don't configure gradle installation in the GradleConnector, by default we will use the one configured by the wrapper.

I'm inclined to resolve this issue unless there's anything else you find suspicious?

Show
Szczepan Faber added a comment - 24/Jan/12 8:25 AM The target gradle version the tooling api uses should be the same as configured in wrapper. The presence of the wrapper pretty much means: "I'm compatible with this particular gradle version. With any other gradle version the build might fail." The tooling api by default is wrapper-aware. E.g. if you don't configure gradle installation in the GradleConnector, by default we will use the one configured by the wrapper. I'm inclined to resolve this issue unless there's anything else you find suspicious?
Hide
Permalink
Denis Zhdanov added a comment - 24/Jan/12 8:33 AM

So, am I right understanding that it is considered normal for particular build to be run successfully under the older gradle version and fail under the newer one?

Show
Denis Zhdanov added a comment - 24/Jan/12 8:33 AM So, am I right understanding that it is considered normal for particular build to be run successfully under the older gradle version and fail under the newer one?
Hide
Permalink
Szczepan Faber added a comment - 26/Jan/12 8:24 AM

Consider following scenarios:

  • The build author uses a feature added in gradle X. So that particular build cannot be built with gradle X-1.
  • The build author uses a feature that regressed in version X+1 and now behaves explosively. So he can only built with Gradle version <=X.

Hope that helps!

Show
Szczepan Faber added a comment - 26/Jan/12 8:24 AM Consider following scenarios:
  • The build author uses a feature added in gradle X. So that particular build cannot be built with gradle X-1.
  • The build author uses a feature that regressed in version X+1 and now behaves explosively. So he can only built with Gradle version <=X.
Hope that helps!
Hide
Permalink
Denis Zhdanov added a comment - 26/Jan/12 9:47 AM

Ok, it's clear, thanks.

Show
Denis Zhdanov added a comment - 26/Jan/12 9:47 AM Ok, it's clear, thanks.
Hide
Permalink
Adam Murdoch added a comment - 06/Dec/12 1:55 AM

Hi Denis, can we close this issue now?

Show
Adam Murdoch added a comment - 06/Dec/12 1:55 AM Hi Denis, can we close this issue now?
Hide
Permalink
Denis Zhdanov added a comment - 06/Dec/12 6:53 AM

yes

Show
Denis Zhdanov added a comment - 06/Dec/12 6:53 AM yes
Hide
Permalink
Szczepan Faber added a comment - 06/Dec/12 7:39 AM

Fixed on JetGradle side, by supporting gradle wrapper.

Show
Szczepan Faber added a comment - 06/Dec/12 7:39 AM Fixed on JetGradle side, by supporting gradle wrapper.

People

  • Assignee:
    Unassigned
    Reporter:
    Denis Zhdanov
Vote (0)
Watch (3)

Dates

  • Created:
    27/Oct/11 9:58 AM
    Updated:
    04/Jan/13 5:10 AM
    Resolved:
    06/Dec/12 7:19 PM
  • Atlassian JIRA (v5.0.3#729-sha1:bf569e4)
  • Report a problem
  • Powered by a free Atlassian JIRA open source license for Gradle. Try JIRA - bug tracking software for your team.