Gradle 1.7-rc-2 is now available for testing

The Gradle team is pleased to announce that the second release candidate for Gradle 1.7 is now available.

The following issues identified in the first release candidate have been fixed for rc-2.

  • [GRADLE-2821] -

    TestReport task errors when reporting on test tasks that have no tests

  • [GRADLE-2825] -

    Duplicate file deprecation warning issued even when strategy is set to include

  • [GRADLE-2829] -

    using JacocoMerge throws error “You can’t map a property that does not exist: propertyName=destFile”

  • [GRADLE-2836] -

    Sporadic java.lang.LinkageError: duplicate class definition when using --parallel

  • [GRADLE-2837] -

    External dependencies are not published when project is itself the target of a project dependency

  • [GRADLE-2839] -

    Wildcard configuration mapping in Ivy dependency definition mapped to private configuration of target module

  • [GRADLE-2842] -

    gradle.taskGraph.allTasks includes tasks that are not actually scheduled to be executed

You can find information on what’s new in 1.7 in general in the release notes. Download links for the release candidate can be found as always at gradle.org/release-candidate.

Please try Gradle 1.7-rc-2 with your projects and let us know your experiences.

Thank you for your great works!

Gradle 1.7-rc1 breaks the gradle-clover-plugin. Here is the stacktrace

  • Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:cloverGenerateReport’.

at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)

at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)

at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)

at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)

at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)

at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42)

at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)

at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)

at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)

at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:286)

at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:80)

at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)

at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTaskWithCacheLock(AbstractTaskPlanExecutor.java:58)

at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:47)

at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$1.run(DefaultTaskPlanExecutor.java:33)

at org.gradle.internal.Factories$1.create(Factories.java:22)

at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:214)

at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:276)

at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:142)

at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:78)

at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:31)

at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:89)

at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29)

at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)

at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)

at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)

at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)

at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)

at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:54)

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

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: org.gradle.api.GradleException: Could not call GenerateCoverageReportTask.writeReport() on task ‘:cloverGenerateReport’

at org.gradle.util.JavaMethod.invoke(JavaMethod.java:71)

at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:295)

at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:136)

at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147)

at org.gradle.api.plugins.clover.GenerateCoverageReportTask_Decorated.invokeMethod(Unknown Source)

at org.gradle.api.plugins.clover.GenerateCoverageReportTask.generateReport(GenerateCoverageReportTask.groovy:79)

at org.gradle.api.plugins.clover.GenerateCoverageReportTask.start(GenerateCoverageReportTask.groovy:49)

at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:248)

at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:136)

at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147)

at org.gradle.api.plugins.clover.GenerateCoverageReportTask_Decorated.invokeMethod(Unknown Source)

at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:248)

at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:136)

at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147)

at org.gradle.api.plugins.clover.GenerateCoverageReportTask_Decorated.invokeMethod(Unknown Source)

at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23)

at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:220)

at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:213)

at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:202)

at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:530)

at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:513)

at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)

at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)

… 50 more Caused by: java.lang.IllegalArgumentException: argument type mismatch

at org.gradle.util.JavaMethod.invoke(JavaMethod.java:62)

… 72 more

may it be support svn in the future?

I don’t understand what kind of Svn support you are referring to. Could you be more specific?

(wrt jacoco) rc2 doc states “If the Java plugin is also applied to your project, a new task named jacocoTestReport is created that depends on the test task.” However, that does not seem to be the case:

> gradle tasks --all
..
Other tasks
-----------
jacocoTestReport
    classes - Assembles classes 'main'.
    compileJava - Compiles source set 'main:java'.
    processResources - Processes source set 'main:resources'.
  > gradle -v
  ------------------------------------------------------------
Gradle 1.7-rc-2
------------------------------------------------------------
  Build time:
 2013-07-29 12:04:21 UTC
Build number: none
Revision:
   9a7199efaf72c620b33f9767874f0ebced135d83
  Groovy:
     1.8.6
Ant:
        Apache Ant(TM) version 1.8.4 compiled on May 22 2012
Ivy:
        2.2.0
JVM:
        1.6.0_51 (Apple Inc. 20.51-b01-457)
OS:
         Mac OS X 10.6.8 x86_64

just found out that it is an existing issue, sorry for not having noticed… http://issues.gradle.org/browse/GRADLE-2764