Files | Admin

Notes:

Release Name: 1.2.0

Notes:


Changes: * Added: Artifact.list returns specs for all registered artifacts (those created with artifact or package). * Added: Buildr.option.java_args are used when creating the RJB JVM, when running a Java process (unless you override directly), and when running JUnit tests (again, unless override). * Added: TestNG support (test.using :testng). * Added: You can run multiple tests from the command line, e.g. rake test:foo,bar. * Added: If you want to distribute source code and JavaDoc alongside your JARs (helpful when using IDE/debugging), you can now do so by calling package_with_sources and package_with_javadoc on the project (or the parent project to affect all its sub-projects). * Added: junit:report task generates XML and HTML reports in the reports/junit directory. * Added: test=all option runs all test cases ignoring failure. * Added: project generation for IntelliJ Idea. Imports dependencies properly from your local repository (the M2_REPO path variable must be defined), supports tests and resources. * Added: A check task for each project that runs after packaging and can be used to check the build itself, using RSpec matchers. * Added: The help task can be used to get basic information about your build. Right now it returns a list of described tasks, but you can extend it using the help method. Try it out: rake help. * Added: Integration tests that run after packaging (unless tests are disabled). There's only one integration tests task (duh) that you can access from anywhere. You can tell a project to run its tests during the integration phase with test.using :integration. * Added: package :sources and package :javadoc, used by package_with_sources and package_with_javadoc. * Added: Unzip paths now return root/target. (Nathan) * Added: buildr command line, replacing rake. Differs from rake in two ways: uses buildfile by default (but Rakefile also works) and offers to create buildfile if you don't already have one. * Added: options.proxy.http now set from the environment variable HTTP_PROXY (Anatol Pomozov). * Added: options.java_args now set from environment variable JAVA_OPTIONS. * Changed: Filter now complains if source directory or target directory not set, or if source directory does not exist. * Changed: Filter.run returns true if filter run, false otherwise, and can be run multiple times. * Changed: repositories.proxy returns a URI or nil; you can still set a proxy using a hash. * Changed: Transports went the way of the Dodo, instead we now use read/write/download/upload methods implemented on URI itself. * Changed: We now have a way to configure multiple proxies through the options.proxy method; use that instead of repositories.proxies. * Changed: Upgraded to Ant 1.7.0, JUnit 4.3, JMock 1.2. * Changed: TestTask now provides list of test classes and failed classes through test_classes and failed_tests attributes. * Changed: The jetty method is now available everywhere, so you can change the URL using jetty.url = at the top of the Rakefile. Also upgraded to 6.1.3. * Changed: Test classes are now identified as either starting with Test* or ending with *Test, before attempting any include/exclude patterns. Anything ending with *TestCase or *Suite ignored for now (but if you explain why, we can add it back). * Changed: What used to be the projects task is now help:projects task, anticipating more help: tasks to come. * Changed: We now have 3(!) JDepend tasks: jdepend:swing (with windows!), jdepend:text (console) and jdepend:xml (enterprisy). * Changed: Good news for packagers: package_as_ yield no longer required, just make sure to create the task once and return it each time. * Changed: JUnit tests now run using Ant, which makes them faster to run, and gives you text/XML reports (check out the reports/junit directory). * Changed: Cobertura now writes reports to reports/cobertura, in fact, if you're looking for a report of any kind, the reports directory is the place to find it. * Changed: Upgraded to AntWrap 0.6. Note that with AntWrap 0.6 we yield to the block instead of doing instance_eval, so any call to the ant project must be prefixed with an AntProject object. Code that relies on the old functionality (and that's pretty much any code with element-containing tasks) will break. * Changed: artifacts now accepts a struct. * Changed: The repositories.download method folded into Artifact, the repositories.deploy method renamed upload and folded into ActsAsArtifact. * Changed: The deploy task is now called upload, and repositories.deploy_to is now repositories.release_to. * Removed: The check task, which previously was a way to find some circular dependencies (multitask) but not others (dynamically defined). * Removed: JUnitTask, test.junit and Java.junit methods all deprecated; anything you need to affect the unit tests is right there in TestTask. * Removed: The package(:jar) and package(:war) options, such as :manifest, :include, :libs are all deprecated. Instead, use the package method to define the package, and the with method to enhance it, e.g. package(:war).with(:libs=>...) instead of package(:war, :libs=>...). * Removed: The []= method on ZipTask and anything derived from it is deprecated in favor of using attribute accessors. * Removed: Ant.executable and Ant.declarative are deprecated. Use Buildr.ant instead of Ant.executable. Use AntWrap directly if you need the Ant.declarative functionality. * Fixed: Filter now properly handles multiple keys on the same line. * Fixed: Tests teardown now properly executing. * Fixed: Cobertura tasks now run tests, even if test=no. * Fixed: XMLBeans compile task not detecting change to XSD file. * Fixed: URI.download and download task do not create directory path for downloaded file (Anders Bengtsson). * Fixed: Gets JVM version number from system property java.version instead of calling java -version. * Fixed: Artifact downloads POM first, such that you can download/create/fake it youself.