Release Notes - Gradle - Version 0.9-rc-1 - HTML format

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.