Gradle: как определить задачу, которая зависит от цели муравья

Привет, если я перечисляю все задачи с gradle testGradle задачами - все, я вижу все импортированные задачи ant, но когда я пытаюсь создать свою задачу, которая зависит от задачи ant, я получаю «Не удалось определить зависимости задачи ': testGradle'.

строка, которая является проблемой: task testGradle(dependsOn: 'init' ) - явно не видит ant init task.

Что я сделал не так?

градировать задачи все

println "this will always runs  first"
task buildM << {
  println "Importing ..."
  ant.importBuild  'build.xml'
  println "Done importing"
}

task testGradle(dependsOn : init ) << {
  println tasks.getByPath('init').path
}

Другие задачи

> градиент -v

all compile — скомпилировать java-файлы основного исходного дерева

deploy - deploy WAR file
**init** - Prepare for running compiling artifacts
....

byWorld5 copyTestConfiguration — копирование конфигураций модульного теста application test - запустить тесты junit compile - скомпилировать java-файлы основного исходного дерева

init - Prepare for running compiling artifacts

Грейдл 1.1

Для работы оператор gradle testGradle должен вызываться на этапе настройки. Я сделал это во время выполнения.

Время сборки Gradle: вторник, 31 июля 2012 г., 13:24:32 UTC Groovy: 1.8.6 Ant: Apache Ant(TM) версии 1.8.4, скомпилированный 22 мая 2012 г. Ivy: 2.2.0 JVM: 1.6.0_24 (Sun Microsystems Inc. 20.0-b12) ОС: Linux 2.6.32-220.23.1.el6.x86_64 amd64

>gradle -c

build.gradle


person Masha Ivanova    schedule 05.10.2012    source источник
comment
Я добавил gradle -c и gradle -v в свой пост Вот мой build.gradle   -  person Peter Niederwieser    schedule 05.10.2012
comment
Проблемы возникают в testGradle(dependsOn : init ), если я сделаю это dependOn: buildM, все работает нормально.   -  person Masha Ivanova    schedule 06.10.2012
comment
Ваш ant.importBuild должен быть либо за пределами всех задач, либо внутри всех соответствующих задач.   -  person Masha Ivanova    schedule 06.10.2012
comment
org.gradle.api.GradleScriptException: возникла проблема при оценке корневого проекта «moped_gradle». в org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:54) в org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:127) в org.gradle.configuration.BuildScriptProcessor .evaluate(BuildScriptProcessor.java:38) в org.gradle.configuration.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:43) в org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:463) в org. gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:75) в org.gradle.configuration.ProjectEvaluationConfigurer.execute(ProjectEvaluationConfigurer.java:23) в org.gradle.configuration.ProjectEvaluationConfigurer.execute(ProjectEvaluationConfigurer.java: 21) в org.gradle.configuration.DefaultBuildConfigurer$1.execute(DefaultBuildConfigurer.java:38) в org.gradle.configuration.DefaultBuildConfigurer$1.execute(DefaultBuildCo nfigurer.java:35) в org.gradle.api.internal.project.AbstractProject.configure(AbstractProject.java:439) в org.gradle.api.internal.project.AbstractProject.allprojects(AbstractProject.java:434) в org .gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35) в org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:139) в org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:110) в org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:78) на org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:38) на org.gradle.launcher.exec.InProcessGradleLauncherActionExecuter.execute(InProcessGradleLauncherActionExecuter. java:39) в org.gradle.launcher.exec.InProcessGradleLauncherActionExecuter.execute(InProcessGradleLauncherActionExecuter.java:25) в org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:50) в или g.gradle.launcher.cli.ActionAdapter.execute(ActionAdapter.java:30) на org.gradle.launcher.cli.ActionAdapter.execute(ActionAdapter.java:22) на org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction. выполнить (CommandLineActionFactory.java:200) в org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:173) в org.gradle.launcher.cli. CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169) в org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:138) в org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java: 33) в org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22) в org.gradle.launcher.Main.doAction(Main.java:48) в org.gradle.launcher.bootstrap.EntryPoint.run (EntryPoint.java:45) в org.gradle.launcher.Main.main(Main.java:39) в org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50) в org.gradle.launcher. bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32) в org.gradle.launcher.GradleMain.main(GradleMain.java:26) Причина: groovy.lang.MissingPropertyException: не удалось найти свойство 'init' в корневом проекте 'moped_gradle '. в org.gradle.api.internal.AbstractDynamicObject.propertyMissingException(AbstractDynamicObject.java:43) в org.gradle.api.internal.AbstractDynamicObject.getProperty(AbstractDynamicObject.java:35) в org.gradle.api.internal.CompositeDynamicObject.getProperty (CompositeDynamicObject.java:60) в org.gradle.groovy.scripts.BasicScript.propertyMissing(BasicScript.java:70) в build_62g86rvs7k0vqsu3ssgdsrobsc.run(/home/natalik/MyInstalls/moped_gradle/build.gradle:14) в org.gradle .groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:52) ... еще 33   -  person IgorGanapolsky    schedule 02.08.2016


Ответы (1)


Не могли бы вы исправить форматирование вашего сообщения, показать все соответствующие части скрипта сборки, полное сообщение об ошибке, полную трассировку стека (ant.importBuild) и вывод _2_ ?

person Masha Ivanova    schedule 05.10.2012