Bug
- [GRADLE-119] - In case of a release from the release branch, the gradle.properties file must also be updated in trunk.
- [GRADLE-272] - gradle -v version is different from the timestamp of snapshot distributions.
- [GRADLE-282] - Inconsistent API for WAR resp. archive tasks
- [GRADLE-399] - artifact in upload via mavenDeployer with classifier throws script exception
- [GRADLE-461] - Transitive dependencies not working for the Scala plugin (works in maven)
- [GRADLE-511] - trunk fails to build with 'Could not select the default project for this build' unless buildfille specified
- [GRADLE-539] - When test fork mode is set to ONCE, Gradle no longer displays which tests failed
- [GRADLE-585] - Clean task does not clean the internal repository
- [GRADLE-587] - NPE in DefaultIvyDependencyResolver
- [GRADLE-609] - Invalidate cached buildSrc artifacts when Gradle version changes
- [GRADLE-616] - Problems Resolving external dependencies when project dependencies are used
- [GRADLE-623] - Gradle runs stale compiled test classes as unit tests
- [GRADLE-624] - The tests for build sources are not executed.
- [GRADLE-632] - PMD Ant task error when using rules from rulesets directory
- [GRADLE-647] - Allow a Project object to be used as the RHS of a dependency declaration
- [GRADLE-649] - dynamic dependencies
- [GRADLE-650] - Invalid date used for snapshot installs
- [GRADLE-655] - NPE when script contains only class definitions and no statements
- [GRADLE-662] - User guide needs examples of how to use the code quality plugin
- [GRADLE-663] - Groovydoc does not depend on classes, javadoc does
- [GRADLE-666] - Groovy resources are not processed when using the Groovy plugin
- [GRADLE-667] - War plugin version handling regressions from 0.7
- [GRADLE-668] - ZipFileSet attributes should be lazily evaluated at execution time.
- [GRADLE-676] - metaInf errors give messges that don't describe the real problem
- [GRADLE-677] - metaInf fails for subprojects
- [GRADLE-678] - Project dependencies don't work unless BasePlugin has been applied to target project
- [GRADLE-681] - Unexpected ClassCastException
- [GRADLE-685] - Changed log level is not taken into consideration when multiple instances of GradleLauncher are created.
- [GRADLE-686] - optionsFile property is required for Javadoc task
- [GRADLE-689] - Cannot compile multiple sets of source files from the same source directory when there are dependencies between the source files
- [GRADLE-694] - Artifacts portion of dependencies disappear when depending upon project with war task
- [GRADLE-696] - Execution is much slower using java 6 than it is with java 5
- [GRADLE-701] - Poms are generated into the build dir, regardless of what buildDirName is set to
- [GRADLE-702] - Maven deployer uses the repositories specified in the user's settings.xml, rather than those specified in the build file
- [GRADLE-704] - Cannot deploy artifacts with classifier to a maven repository
- [GRADLE-708] - Closures inside subprojects which are not evaluated at evaluation time might have wrong delegate object
- [GRADLE-713] - TestNG tests not executed when @Test annotation is used for class
- [GRADLE-716] - Groups with TestNG do not work
- [GRADLE-717] - building from sources does not work - no "dists" task
- [GRADLE-718] - Project dependency uses incorrect target project when the build contains multiple projects with the same name
- [GRADLE-722] - Null pointer exception in DefaultIvyReportConverter
- [GRADLE-725] - War.libExcludeDependencies does not exclude transitive dependencies
- [GRADLE-728] - website section "Build Gradle from source" is outdated
- [GRADLE-729] - java.lang.VerifyError with upload to WebDAV repository
- [GRADLE-730] - Include and Exclude closures on Copy task don't work
- [GRADLE-731] - Change Detection broken for files with a space in the first few characters
- [GRADLE-734] - Neither path nor baseDir may be null or empty string
- [GRADLE-736] - Directory task doesn't allow creation of build/gwt directory
- [GRADLE-742] - Copy does not include files when using pattern with leading or inner **
- [GRADLE-744] - translateLibsTo14 task is broken in Gradle's build
- [GRADLE-747] - Deletion of files not working (maybe?)
- [GRADLE-754] - TestNG suiteXMLBuilder doesn't work
- [GRADLE-757] - ClassCastException when running test task
- [GRADLE-760] - Transitive project dependencies are resolved one level to far if project dependency is resolved with transitive equals false
- [GRADLE-762] - Output to GUI no longer streamed during a build
- [GRADLE-766] - Circular dependency in maven repo causes infinite recursion
- [GRADLE-767] - Cannot use -C rebuild on windows for a build with a buildSrc project
- [GRADLE-768] - Files with size 0 do not show up in archives
- [GRADLE-786] - File content filtering is broken for the Tar task
- [GRADLE-799] - dos 8.3 formatted directories make builds fail
- [GRADLE-804] - Section 18.12. stopAtFailuresOrErrors was replaced by ignoreFailures
- [GRADLE-805] - Cannot maven install/deploy a project which has no main artifact and has artifacts with classifiers
- [GRADLE-806] - Should use project directory as the working directory when executing TestNG tests
- [GRADLE-808] - Cannot maven install/deploy a project which contains a dependency in both a mapped and unmapped configuration
- [GRADLE-809] - ResolvedDependency.getModuleVersion() does not return the actual dependency version for a dependency on a version range
- [GRADLE-814] - jettyRunWar task only runs once before UP-TO-DATE is printed and task is skipped
- [GRADLE-816] - 3rd-level transitive runtime dependencies are no longer resolved
- [GRADLE-818] - make project directory match case insensitive
- [GRADLE-822] - NPE when executing upload archives task
- [GRADLE-824] - TestNG detection does not detect classes with @BeforeSuite, @BeforeTest, etc annotations
- [GRADLE-825] - Using same directory for sources and resources creates duplicate src entry in .classpath file
- [GRADLE-826] - Ivy.xml invalid when deploying artifacts with classifier
- [GRADLE-828] - gradle -v is very slow
- [GRADLE-836] - TestNG - listeners problem (no report generated)
- [GRADLE-837] - Configure closure can't delegate to convention methods
- [GRADLE-838] - Can't make DefaultRepositoryHandler dynamic
- [GRADLE-840] - Internal regX error
- [GRADLE-843] - EclipseCp doesn't generate references to non-default sourceSet directories
- [GRADLE-845] - Getting an NPE when invoking uploadArchives
- [GRADLE-846] - If nested rules all create tasks and exception is thrown
- [GRADLE-847] - TestNG tests fails if they throw exceptions (even expected)
- [GRADLE-848] - gradle -r fails with java.lang.UnsupportedOperationException
- [GRADLE-849] - When publishing to ivy repositories Gradle uses _<projectName> as the module name. Root projects module names are names just with underscore.
- [GRADLE-851] - archiveBaseName part in artifact's name is always in upper case
- [GRADLE-852] - Empty archiveBaseName results in artifact's name starting with "-"
- [GRADLE-857] - buildSrc classes are not rebuilt when gradle version changes
- [GRADLE-874] - Jetty will throw NullPointerException if project does not have a build file
- [GRADLE-880] - Internal error when incremental build is used after a nested build is executed
- [GRADLE-881] - buildSrc artifacts are not rebuilt when source outside the buildSrc directory changes
- [GRADLE-883] - Using groovydoc links causes an exception.
- [GRADLE-889] - def var = 'taskname'; task (var) { } creates a task called 'var', not 'taskname'
- [GRADLE-891] - No version lazy evaluation for additional jars used as project dependencies.
- [GRADLE-901] - ConcurrentModificationException when adding a listener in the initscript
- [GRADLE-904] - Gradle creates invalid / non-standard conform jars?
- [GRADLE-906] - project-reports plugin broken
- [GRADLE-907] - Output of Java util logging used by tests ends up on Gradle console, rather than in the junit report
- [GRADLE-909] - Dependency Cache Broken
- [GRADLE-919] - Compile configuration should be resolved transitively.
- [GRADLE-920] - Generated Ivy.xml have the filePath attribute, and causing the ivyparser to fail.
- [GRADLE-921] - JavaDoc header field not settable
- [GRADLE-922] - Wrong name of the parameter with doclet path in javadoc options
- [GRADLE-923] - NPE while compiling
- [GRADLE-924] - After build, the generated ivy.xml and pom.xml do not match in the build dir
- [GRADLE-930] - SocketException when running buildSrc tests
- [GRADLE-936] - Artificat descriptor in ivy.xml file is created with non-existent attribute
- [GRADLE-937] - The type attribute of the artifact tag in ivy.xml is not set appropriately for javadoc and sources
- [GRADLE-938] - the uploadArchives task doesn't upload sources and javadoc jars to an Ivy repository
- [GRADLE-942] - NPE in test process when running shutdown hook which uses Java util logging
- [GRADLE-945] - AssertionError when Junit @BeforeClass or @AfterClass method throws an exception
- [GRADLE-948] - Archive Task does not support type field
- [GRADLE-949] - A subproject will check the cache for a jar instead of the jar produced by the dependency
- [GRADLE-952] - JUnit on compile class path doesn't make it to testRuntime class path
- [GRADLE-953] - Test task is broken on windows 64-bit jvm
- [GRADLE-955] - test task currentDir property fails badly if String passed
- [GRADLE-956] - UnsupportedOperationException in up-to-date checking
- [GRADLE-962] - When building a project, Gradle tries to find the dependency jars in the cache first even though they may be out of date
- [GRADLE-972] - Gradle doesn't put a dependency section in ivy.xml
- [GRADLE-973] - NullPointerException
- [GRADLE-977] - Gradle converts existing manifest attribute names to lower case when importing
- [GRADLE-980] - generated ivy.xml is not valid
- [GRADLE-986] - heap and cache file leak each time the set of output file paths for a task chage
- [GRADLE-988] - Script based plugins are too slow
- [GRADLE-1004] - ConcurrentModificationException in tasks.allTasks { } when the closure adds a task
- [GRADLE-1015] - JavaDocOfflineLink created with wrong quotes
- [GRADLE-1016] - Documentation typos in
- [GRADLE-1017] - Gradle ignores the contents of a build script which contains a package statement
- [GRADLE-1023] - Files end up in the wrong place in a war when using webInf { into ... }
- [GRADLE-1029] - add captureStandardError() method on Task API to mirror existing captureStandardOutput()
- [GRADLE-1030] - Eclipse configuration is broken for web applications
- [GRADLE-1040] - Cannot create task from buildSrc after upgrading from previous Gradle version
- [GRADLE-1058] - Remove additional 'time' listing from console output
- [GRADLE-1207] - gradle not supporting testNG 5.14.2
Improvement
- [GRADLE-42] - Discuss: Should we use Maven or Ivy terminology for group/organization?
- [GRADLE-133] - support executing only a single junit task instead all junit tests
- [GRADLE-150] - Make gradle user home configurable via an environment variable
- [GRADLE-196] - EclipseClasspath and EclipseWtp task should be able to use relative project paths and variable paths.
- [GRADLE-198] - 'gradle eclipse' should work for groovy-projects too
- [GRADLE-238] - Eclipse add sources as well
- [GRADLE-248] - support merging of eclipse configuration
- [GRADLE-254] - Update versions of dependencies for Gradle 0.9
- [GRADLE-280] - Make it easy to include external script files
- [GRADLE-290] - Allow customization of generated Pom
- [GRADLE-296] - Discuss: Should a closure task action delegate first to its task object.
- [GRADLE-308] - Allow for custom cache invalidations for the build sources
- [GRADLE-344] - Replace plugin.properties with plugin discovery
- [GRADLE-362] - Add Example Appendix to Documentation
- [GRADLE-395] - Re-use existing manifest.mf files
- [GRADLE-397] - Allow Eclipse dependencies to be exported
- [GRADLE-401] - The project report command-line options (--tasks, --properties and --dependencies) should allow which projects to report on to be specified on the command-line
- [GRADLE-407] - Make it easier to set the system properties (and other jvmArgs) of the JVM used to run 'test'
- [GRADLE-433] - Allow for more information to be put into generated POMs
- [GRADLE-450] - Use command line system properties also for the gradlew JVM.
- [GRADLE-475] - Don't include version in archive names if no version specified for project
- [GRADLE-486] - Provide progress feedback as large artifacts are being uploaded
- [GRADLE-491] - Add unit test to TestNGOptions for checking delegation to super in propertyMissing and methodMissing method.
- [GRADLE-514] - Groovy test compilation and execution is slow.
- [GRADLE-551] - AntTestNGExecute should use Configuration.files(<TestNGSpec>) to retrieve testng files.
- [GRADLE-560] - Mapping of Ivy dependency lookups insufficient
- [GRADLE-580] - Add integration test for Groovy 1.7 support
- [GRADLE-598] - Upgrade version on BND
- [GRADLE-619] - The GradleManifest would have toFile() method
- [GRADLE-621] - documentation - eclipse plugin - update & merge
- [GRADLE-622] - testRuntime dependencies should not be resolved if not tests are run.
- [GRADLE-631] - Error message on syntax error needs improvement
- [GRADLE-641] - eclipse task fails in multiproject
- [GRADLE-644] - exported=true on lib and src classpath entries
- [GRADLE-645] - Handle a selector closure which returns a null value
- [GRADLE-656] - Add shared checkstyle properties to code quality plugin convention
- [GRADLE-658] - Init scripts should not share the same classloader or classpath
- [GRADLE-670] - Checkstyle should have option to not throw exception upon violation detections
- [GRADLE-672] - Link and packagenames properties are missing for Groovydoc task.
- [GRADLE-674] - Newer Jetty would provide system property assignment per server instance
- [GRADLE-679] - Implement native archive handling
- [GRADLE-691] - Remove packagenames property of Groovydoc task.
- [GRADLE-695] - Plugin documentation improvements
- [GRADLE-697] - Allow a dependency to be marked as optional in the generated pom
- [GRADLE-706] - Allow convention mapping to be applied to task properties whose initial value is an empty collection or map
- [GRADLE-707] - Allow Gradle's logging ui to be customised
- [GRADLE-709] - Auto wire dependencies of the Upload task
- [GRADLE-719] - Use project path in the dependency report to display project dependencies.
- [GRADLE-720] - Expose task to allow just generation of pom
- [GRADLE-724] - Eclipse plugin should add additional source sets to .classpath
- [GRADLE-751] - ecplise project for usePlugin "scala" should use scala eclipse nature and builder
- [GRADLE-758] - Eclipse configuration should be more flexible
- [GRADLE-761] - Resolve performance is slow for project dependencies when they are deeply nested.
- [GRADLE-765] - Improve granularity of command line reports
- [GRADLE-775] - Make TestListener work for TestNG
- [GRADLE-782] - Add a task to execute a Gradle build
- [GRADLE-783] - Improve copy task and compilation reliability
- [GRADLE-790] - usePlugin info for each plugin
- [GRADLE-795] - Allow to use Groovy regex literal for the use in the rename method of the copy task.
- [GRADLE-798] - Allow for full customization of the pom dependencies created from Gradle dependencies
- [GRADLE-801] - make website wiki links to http://gradle.codehaus.org/ instead of http://docs.codehaus.org/display/GRADLE
- [GRADLE-807] - Provide the same set of fork options for Junit and TestNG test execution
- [GRADLE-841] - MavenPom - Enhance to allow for more pom elements to be set
- [GRADLE-842] - Extract Java/Groovy/Scala base plugins.
- [GRADLE-853] - meaningless error message (NPE) if gradleVersion not set for wrapper task
- [GRADLE-856] - Use the path as a base for the project default group.
- [GRADLE-864] - Don't inject base manifest into each archive.
- [GRADLE-865] - Don't inject convention metainf into each archive.
- [GRADLE-867] - The Java base plugin should add a factory method to the project to generate manifests.
- [GRADLE-868] - The OSGi plugin should add a factory method to the project to generate OSGi manifest.
- [GRADLE-869] - OsgiManifest should extend Manifest.
- [GRADLE-870] - The OSGi plugin should not add an osgi manifest to each archive.
- [GRADLE-873] - The project should provide a mkdir method.
- [GRADLE-878] - missing newline character when text is written to stderr
- [GRADLE-879] - Support separate output folders in eclipse classpath
- [GRADLE-882] - The with method of a copyspec should allow for multiple arguments.
- [GRADLE-885] - Wrapper behavior is different from that of gardle with regards to proxy properties
- [GRADLE-887] - improve user guide "writing custom plugins" section
- [GRADLE-892] - Project should provide a native delete method.
- [GRADLE-893] - Make ConfigurableFileTree buildable.
- [GRADLE-894] - InputDirectoryPropertyAnnotationHandler should allow a ConfigurableFileTree as an valid input.
- [GRADLE-895] - Let a TaskDependency accept an Iterable. That way a TaskContainer can be a dependency.
- [GRADLE-896] - The matching method of a DomainObjectContainer should also take a closure as a spec.
- [GRADLE-910] - Allow project objects to be assigned as project dependencies in the dependencies section.
- [GRADLE-916] - Always evaluate convention values by default.
- [GRADLE-943] - Provide some way to delete the output of a given task
- [GRADLE-959] - Make PublishArtifacts configurable
- [GRADLE-965] - Let the executable be configurable for the Javadoc task.
- [GRADLE-967] - idea plugin should exclude .gradle dir and possibly build dir too
- [GRADLE-969] - Have javadoc task render groups in the order they were defined
- [GRADLE-976] - IDEA plugin should only create a .iws file for the .ipr file, rather than a .iws file for each .iml file
- [GRADLE-992] - Idea (IntelliJ) plugin does not honor buildDirName
- [GRADLE-995] - Would be nice if the idea plugin set up exlude dirs
- [GRADLE-1025] - don't force users to declare buildscript { } classpath for gradle's own idea plugin
- [GRADLE-1027] - Support configuration of additional classpath containers in eclipseCp task in the Eclipse plugin
- [GRADLE-1046] - Task name 'eclipseClean' is not consistent with the 'clean<TaskName>' pattern
- [GRADLE-1060] - Reconsider taskGroup naming
- [GRADLE-1076] - task group 'Ide' should be 'IDE'
New Feature
- [GRADLE-49] - Configuration Injection for methods (via closures)
- [GRADLE-190] - Add tasks for generating IntelliJ files
- [GRADLE-223] - preserver order of custom manifest entries
- [GRADLE-505] - Create an Announce task
- [GRADLE-576] - dependencyReport should not download artifacts
- [GRADLE-680] - Skip tasks whose inputs have not changed
- [GRADLE-711] - Antlr Plugin
- [GRADLE-745] - Add a sync task
- [GRADLE-800] - Allow a listener to be notified as tests are executed
- [GRADLE-862] - Please explain acronyms from userguide in the userguide
- [GRADLE-898] - Automatically detect and attach source/javadoc JARs to Eclipse projects
- [GRADLE-911] - Allow to specify rules for dependencies added to a configuration.
- [GRADLE-926] - Execute tests in parallel
- [GRADLE-927] - Provide native support for javaexec and exec in form of tasks and methods.
- [GRADLE-1064] - Provide built-in support for executing a single test
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.