Build fails with groovy.lang.MissingPropertyException: Could not find property 'assemble'

Hello, I cannot get my build script working on a particular machine - this machine belongs to a colleague in Japan, so Japanese locale, etc (don’t know if it is locale related). The same build script works on my machine (US locale). I can share the test project I created to isolate the problem. I have the build script here (https://gist.github.com/kanantha/5971776). Any ideas appreciated.

The output when run with --info --stacktrace is:

FAILURE: Build failed with an exception.

  • Where: Build file ‘C:\xyz\V14\Kiran2\training-custom-code\test-assemble-failure\build.gradle’ line: 6

  • What went wrong: A problem occurred evaluating root project ‘test-assemble-failure’. > Could not find property ‘assemble’ on project ‘:common’.

  • Try: Run with --debug option to get more log output.

  • Exception is: org.gradle.api.GradleScriptException: A problem occurred evaluating root project ‘test-assemble-failure’.

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.execute(BuildScriptProcessor.java:36)

at org.gradle.configuration.BuildScriptProcessor.execute(BuildScriptProcessor.java:23)

at org.gradle.configuration.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34)

at org.gradle.configuration.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:55)

at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:465)

at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:76)

at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:31)

at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:142)

at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113)

at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81)

at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:64)

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:35)

at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)

at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:50)

at org.gradle.api.internal.Actions$RunnableActionAdapter.execute(Actions.java:171)

at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:201)

at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:174)

at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:170)

at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:139)

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:48)

at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)

at org.gradle.launcher.Main.main(Main.java:39)

at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50)

at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32)

at org.gradle.launcher.GradleMain.main(GradleMain.java:26) Caused by: groovy.lang.MissingPropertyException: Could not find property ‘assemble’ on project ‘:common’.

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:94)

at org.gradle.api.internal.project.DefaultProject_Decorated.getProperty(Unknown Source)

at build_mon7itgl0umncm82h87ljcoit.run(C:\xyz\V14\Kiran2\training-custom-code\test-assemble-failure\build.gradle:6)

at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:52)

… 30 more

I don’t see how this could work on your machine (unless you have some mean code in, say, the user-wide ‘init.gradle’). Parent build scripts are evaluated before their children, so ‘subprojects.assemble’ is doomed to fail because the child projects don’t have any tasks yet. One solution is to wrap that expression with a closure.

Right you are… Nothing to do with locale.

Curious though why I don’t get an error whereas I see the error on the other laptop.

Thanks for the answer…

How will it look then?