Files | Admin

Notes:

Release Name: 1.3.0

Notes:



Changes: 1.3.0 (2008-04-25) * Added: Testing with EasyB (Nicolas Modrzyk). * Added: Testing with JBehave (John Layton). * Added: Testing with RSpec (Nick Sieger). * Added: Nailgun integration for improved user experience when running on JRuby. * Added: Cobertura tasks can be invoked for a single project using project name as prefix to cobetura tasks. * Added: Cobertura can exclude specified classes from instrumentation. * Added: ArchiveTask#clean can be used to remove content from a package. * Added: Groovy compiler. * Added: Mechanism to simplify creating extensions (see Extension module). * Added: To run all test cases 'rake spec'. Test coverage reports will show up in html/coverage. To run failing tests against, 'rake failing'. * Added: Layout class for controlling the project layout. Also cleaned up places where paths were used instead of path names. * Added: HTTP Basic authentication support (Yuen-Chi Lian). * Added: EAR packaging (Victor Hugo Borja). * Added: Profiles(.yaml), based on the code provided by Yanko Ivanov. * Added: Resources task picks the default mapping from the filter element of the current profile (if specified). * Added: Consolidated API for RJB and JRuby, replacing the now deprecated JavaWrapper. * Added: JRuby 1.1 support (Victor Hugo Borja, Nick Sieger). * Added: IDEA 7 task: use buildr idea7x (Shane Witbeck). * Added: Experimental support for installing/loading Gems as part of a build. * Added: Experimental support for YAML configurtion files: ~/.buildr/settings.yaml, build.yaml and profiles.yaml. * Added: Ability to create a package that is not an artifact and specify the target file using the :file argument. * Changed: JUnit/TestNG test cases are selected by superClass or annotations, not by class-name pattern. * Changed: Upgraded to Antwrap 0.7.0, thanks to Caleb Powell for relicensing under Apache License. * Changed: Upgraded to Rake 0.8, RSpec 1.1, RJB 1.1, OpenJPA 1.0.1. * Changed: Resources are now copied to target/resources instead of target/classes, and target/test/resources instead of target/test-resources. * Changed: Test cases are now compiled into target/test/classes instead of target/test-classes. * Changed: Compile extension and CompileTask are now separate from the Java module. Multiple compilers can be used, either guessed from the project layout, or specified with compile.using(:name). * Changed: Test extension and TestTask are now separate from the Java module. JUnit and TestNG are Java specific extensions picked using test.with(:name). * Changed: For compile and test, use dependencies instead of classpath (with works are before). * Changed: Test framework componentized along the same lines as the compilers. * Changed: The way packaging is handled: package_as_[type] is now called once for a given package with the exact file name. If packaging requires a change to the specifiction (e.g. a different file type than the package type), add a package_as_[type]_spec method. * Changed: The default packaging type is inferred from the compiler, and without a compiler, defaults to :zip. * Changed: JUnit test framework now runs on all classes that extend junit.framework.TestCase. * Changed: Scalac compiler now used by the regular compile task, the scalac task is deprecated. * Changed: RDoc are now generated using Allison (http://blog.evanweaver.com/files/doc/fauna/allison). * Changed: Resource tasks no longer generate target directory if there are no resources to copy over. * Changed: To prevent collissions with required files, the source layout now places everything under lib/buildr, so require 'core/compile' is now require 'buildr/core/compile'. * Changed: The various Java tasks (JavaCC, XMLBeans, JDepends, etc) are now located in the extra directory, and may at some point relocate to an addon Gem. * Removed: Prepare tasks removed. * Removed: All deprecated features since 1.1. If you've seen warnings before, except the build to break. * Removed: No longer using Facets or recommending you use it in buildfiles. * Fixed: More typos/documentation fixes by Lacton * Fixed: Artifact.pom resolves artifact without classifier, i.e org.testng:testng:jar:jdk15:5.1 uses org.testng:testng:pom:5.1 (Tommy). * Fixed: More patches towards JRuby support, courtesy of Vic Borja. * Fixed: Error when downloading a file from a server which answers with a response with no content length. * Fixed: Improved the Eclipse task (BUILDR-17): removed resources target directory from the source directories, made the main resource directories relative to the project directory and reordered project elements (Thomas Marek). * Fixed: When compiling Scala only include scala-library and scala-compiler JARs (John Layton). * Fixed: POM generation now applies JAR as default packaging if unspecified (Maarten Billemont).