gpt4 book ai didi

ant - Gradle:如何定义依赖于 Ant 目标的任务

转载 作者:行者123 更新时间:2023-12-02 03:55:44 24 4
gpt4 key购买 nike

嗨,如果我列出所有带有gradle testGradle任务的任务-我都看到了所有导入的ant任务,但是当我尝试创建依赖于ant任务的任务时,我得到“无法确定任务':testGradle'的依赖关系。

问题所在的行:task testGradle(dependsOn: 'init' )-显然看不到ant init任务。

我做错什么了?

build.gradle

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
}

gradle任务全部

其他任务

所有
compile-编译主要的源树Java文件
deploy - deploy WAR file
**init** - Prepare for running compiling artifacts
....

byWorld5
copyTestConfiguration-复制单元测试配置
deployLoggerProperties-将logging.properties部署到tomcat
execMoped
importTasks
install-在Tomcat中安装应用程序
list-列出Tomcat应用程序
init-准备运行编译 Artifact
重新加载-在Tomcat中重新加载应用程序
start-启动Tomcat应用程序
stop-停止Tomcat应用程序
测试-运行junit测试
compile-编译主要的源树Java文件
init - Prepare for running compiling artifacts

> gradle -v

Gradle 1.1

Gradle构建时间:UTC,2012年7月31日,星期二,1:24:32 PM
Groovy:1.8.6
Ant :2012年5月22日编译的Apache Ant(TM)版本1.8.4
常春藤: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

>渐变-c

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(DefaultBuildConfigurer.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)
在org.gradle.launcher.cli.ActionAdapter.execute(ActionAdapter.java:30)
在org.gradle.launcher.cli.ActionAdapter.execute(ActionAdapter.java:22)
在org.gradle.launcher.cli.CommandLineActionFactory $ ParseAndBuildAction.execute(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:在根项目“moped_gradle”上找不到属性“init”。
在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

最佳答案

必须在配置阶段调用ant.importBuild语句才能起作用。
我在执行过程中做到了。

关于ant - Gradle:如何定义依赖于 Ant 目标的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12752997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com