未能增强数据核心



在将我的gradle更新到1.0.1后,我的appengine构建失败

我得到错误:

groovy.lang.MissingPropertyException: Could not find property 'enhancerApi' on com.google.appengine.AppEnginePluginExtension_Decorated@1dd443c1

看起来enhacerApi已经被弃用了,但我不确定如何解决这个问题。

App Engine SDK root=C:\Users\steve.gradle\aappengine SDK\aappengine-java-SDK-1.9.17Java classpath=C:\workspace\ShoutBox\gradle\wrapper\gradle-wrapper.jar;C: \Users\steve.gradle\appengine sdk\appengine-java-sdk-1.9.17\lib\aappengine-tools-api.jarWebapp源目录=C:\workspace\ShoutBox\appengine\src\main\Webapp正在增强DataNucleus类
已完成对DataNucleus类的增强
:appengine:appengineEnhance失败
:appengine:appengine Enhance(线程[min,5,main])已完成。耗时1.043秒。

失败:生成失败,出现异常。

  • 出了什么问题:任务":appengine:appengineEnhance"执行失败。

    增强DataNucleus类时出错。

  • 尝试:
    使用--debug选项运行以获得更多日志输出。

  • 例外情况是:org.gradle.api.tasks.TaskExecutionException:任务":appengine:appengineEnhance"的执行失败。位于org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)位于org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)网址:org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysis TaskExecuter.java:35)位于org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUptoDateTaskExecutor.java:64)网址:org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)位于org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmpitySourceFilesTaskexecuter.java:42)位于org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.exexecute(SkipTaskWithNoActionsExecuter.java:52)位于org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnyIfTaskexecuter.java:53)位于org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)网址:org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:305)网址:org.gradle.execution.taskgraph.AbstractTaskPlanExecutitor$TaskExecutiorWorker.executeTask(AbstractTaskPlanExecutor.java:79)网址:org.gradle.expension.taskgraph.AbstractTaskPlanExecutior$TaskExecutiorWorker.processTask(AbstractTaskPlanExecutor.java:63)网址:org.gradle.expension.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:51)网址:org.gradle.expension.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutiator.java:23)位于org.gradle.expension.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:88)网址:org.gradle.expension.SelectedTaskExecutionAction.expenate(SelectedTaskExecutionAction.java:29)网址:org.gradle.exexecution.DefaultBuildExecuter.execute(DefaultBuildExecutor.java:62)在org.gradle.exexecution.DefaultBuildExecuter.access$200(DefaultBuildExecutor.java:23)在org.gradle.expension.DefaultBuildExecuter$2.prough(DefaultBuildExecuter.java:68)网址:org.gradle.exexecution.DryRunBuildExecutionAction.exexecute(DryRunBuildingExecutionAction.java:32)网址:org.gradle.exexecution.DefaultBuildExecuter.execute(DefaultBuildExecutor.java:62)位于org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecutor.java:55)位于org.gradle.sitialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:149)位于org.gradle.sitialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106)位于org.gradle.sitialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:86)位于org.gradle.selauncher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecutor.java:80)位于org.gradle.selauncher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33)位于org.gradle.selauncher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24)位于org.gradle.selauncher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecutor.java:36)位于org.gradle.selauncher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecutor.java:26)网址:org.gradle.selauncher.cli.RunBuildAction.run(RunBuildAction.java:51)位于org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:171)位于org.gradle.selauncher.cli.CommandLineActionFactory$ParseAndBuildAction.execure(CommandLineActionFactory.java:237)位于org.gradle.selauncher.cli.CommandLineActionFactory$ParseAndBuildAction.execure(CommandLineActionFactory.java:210)网址:org.gradle.selauncher.cli.JavaRuntimeValidationAction.exexecute(JavaRuntimeValidationAction.java:35)网址:org.gradle.selauncher.cli.JavaRuntimeValidationAction.exexecute(JavaRuntimeValidationAction.java:24)位于org.gradle.selauncher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:206)位于org.gradle.selauncher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169)位于org.gradle.selauncher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)位于org.gradle.selauncher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)网址:org.gradle.selauncher.Main.doAction(Main.java:33)网址:org.gradle.selauncher.bootstrap.EntryPoint.run(EntryPoint.java:45)网址:org.gradle.selauncher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:54)网址:org.gradle.selauncher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35)网址:org.gradle.selauncher.GradleMain.main(GradleMain.java:23)网址:org.gradle.wapper.BootstrapMainStarter.start(BootstrapMainStarter.java:33)位于org.gradle.wapper.WrapperExecutor.execute(WrapperExecutor.java:130)位于org.gradle.wapper.GradleWrapperMain.main(GradleWraperMain.java:48)由:org.gradle.api.GradleException引起:增强DataNucleus类时出错。网址:com.google.aappengine.task.EnhanceTask.enhanceClasses(EnhanceTask.groovy:58)网址:com.google.aappengine.task.EnhanceTask.executeTask(EnhanceTask.groovy:34)网址:com.google.aappengine.task.AbstractTask.start(AbstractTask.groovy:38)网址:org.gradle.internal.reflect.JavaMethod.reinvoke(JavaMethod.java:63)位于org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationAccessingTaskFactory.java:218)位于org.gradle.api.internal.project.taskfactory.AnnotationProgressingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:211)位于org.gradle.api.internal.project.taskfactory.AnnotationProgressingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:200)网址:org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:579)网址:org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:562)位于org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)位于org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)…还有47由groovy.lang.MissingPropertyException引起:未能在上找到属性"enhancerApi"com.google.appengine.AppEnginePluginExtension_Decorated@1dd443c1.网址: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:94)网址:com.google.aappengine.AppEnginePluginExtension/Decorated.getProperty(未知来源)网址:com.google.aappengine.AppEnginePlugin$_configureEnhance_closure9_closure58.doCall(AppEnginePlugin.groovy:313)网址:com.google.aappengine.AppEnginePlugin$_configureEnhance_closure9_closure58.doCall(AppEnginePlugin.groovy)网址:org.gradle.api.internal.ConventionAwareHelper$2.getValue(ConventionAwareHelper.java:84)位于org.gradle.api.internal.ConationAwareHelper$MappedPropertyImpl.getValue(ConventionAwareHelper.java:136)网址:org.gradle.api.internal.ConfectionAwareHelper.getConventionValue(ConventionAwareHelper.java:114)网址:com.google.aappengine.task.EnhanceTask_Dcorated.getEnhancerApi(未知来源)网址:com.google.aappengine.task.EnhanceTask$_enhanceClasses_closure1.doCall(EnhanceTask.groovy:52)网址:com.google.aappengine.task.EnhanceTask$_enhanceClasses_closure1.doCall(EnhanceTask.groovy)位于org.gradle.api.internal.project.ant.BasicAntBuilder.doInvokeMethod(BasicAntBuilder.java:92)网址:com.google.aappengine.task.EnhanceTask.enhanceClasses(EnhanceTask.groovy:42)…57更多

BUILD FAILED

总时间:19.158秒已停止0个编译器守护程序。

在gradle构建文件中添加缺失的api标记解决了问题

enhancer {
version = "v2"
api="jdo"  // or "jpa"
enhanceOnBuild = true
}

最新更新