Preliminary report on what I have seems with the Beta1 release of Ant 1.6.
I hope this helps. --DD
1 - Things I noticed changed
This is currently limited to using Ant 1.6 with a single project,
where I code all my custom tasks and types.
1.1 - New deprecation warnings
P:\com_lgc\buildmagic-dd\buildmagic\src\com\lgc\buildmagic\BuildPath.java:12
0: warning: initializeCl
ass(java.lang.Class) in org.apache.tools.ant.AntClassLoader has been
deprecated
AntClassLoader.initializeClass(c);
^
P:\com_lgc\buildmagic-dd\buildmagic\src\com\lgc\buildmagic\JUnitx.java:51:
warning: addSysproperty(o
rg.apache.tools.ant.types.Environment.Variable) in
org.apache.tools.ant.taskdefs.optional.junit.JUni
tTask has been deprecated
super.addSysproperty(var);
^
P:\com_lgc\buildmagic-dd\buildmagic\src\com\lgc\buildmagic\util\BuildFileTes
tCase.java:236: warning:
configureProject(org.apache.tools.ant.Project,java.io.File) in
org.apache.tools.ant.ProjectHelper h
as been deprecated
ProjectHelper.configureProject(project, buildfile);
^
3 warnings
1.2 - Change of formatting in JUnit???
Instead of having a single blank line in between each test suite,
I now get 3, which is not very pretty. And yes, and verified it was
not my custom logger the culprit.
<junit fork="true" printsummary="off">
<!-- Plain console formatter for now -->
<formatter type="brief" usefile="false" />
<!-- XML formatter to later convert test logs to HTML -->
<formatter type="xml" usefile="true" />
<batchtest todir="build/logs/tests">
<fileset dir="build/classes" includes="${testcases}" />
</batchtest>
</junit>
So what used to be:
-test:
Created dir: P:\com_lgc\buildmagic-dd\buildmagic\build\logs\tests
--- testcases = **/test/*Test.class ---
Testsuite: com.lgc.buildmagic.test.AntReturnTest
Tests run: 2, Failures: 0, Errors: 0, Time elapsed: 2.687 sec
Testsuite: com.lgc.buildmagic.test.BinaryConfigTest
Tests run: 6, Failures: 0, Errors: 0, Time elapsed: 2.921 sec
Testsuite: com.lgc.buildmagic.test.BuildNumberTest
Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 4.594 sec
Is now:
-test:
Created dir: P:\com_lgc\buildmagic-dd\buildmagic\build\logs\tests
--- testcases = **/test/*Test.class ---
Testsuite: com.lgc.buildmagic.test.AntReturnTest
Tests run: 2, Failures: 0, Errors: 0, Time elapsed: 3.125 sec
Testsuite: com.lgc.buildmagic.test.BinaryConfigTest
Tests run: 6, Failures: 0, Errors: 0, Time elapsed: 2.234 sec
Testsuite: com.lgc.buildmagic.test.BuildNumberTest
Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 4.594 sec
Also, a test for a custom selector, which uses log(..) statements,
which used to look simply like this:
Testsuite: com.lgc.buildmagic.test.TestTypeAndConfigSelectorTest
Tests run: 4, Failures: 0, Errors: 0, Time elapsed: 3.672 sec
Testsuite: com.lgc.decisionspace.test.DspVersionFormatTest
Tests run: 3, Failures: 0, Errors: 0, Time elapsed: 0.734 sec
now includes a Standard Error section corresponding all the
log statements.
Testsuite: com.lgc.buildmagic.test.TestTypeAndConfigSelectorTest
Tests run: 4, Failures: 0, Errors: 0, Time elapsed: 3.938 sec
------------- Standard Error -----------------
(very long output)
------------- ---------------- ---------------
Testsuite: com.lgc.decisionspace.test.DspVersionFormatTest
Tests run: 3, Failures: 0, Errors: 0, Time elapsed: 0.75 sec
I'm not sure where this is coming from, as I have other tested
tasks/types using the Ant logging sub-system... Granted, I use
a modified BuildFileTestCase, but that class didn't change, but
Ant did...
1.3 - Optional.jar has been split!
Some of my projects, including the one I was testing, have
includeAntRuntime=false, and explicitly include just the JARs
in ant/lib they need (I have extras JAR in there). I was thus
bitten by the removal of optional.jar.
That made me look in ant/lib, and (re)discover that optional.jar
was no more, and had been replaced by ant-*.jar. I find it odd
though that there is a nodeps.jar file, instead of ant-nodeps.jar.
I think I understand the rational for it, but given the fact that
other JARs are often added to ant/lib, renaming that JAR to
ant-nodeps.jar would make it obvious it's an Ant jar, and make it
consistent with the other JAR (although the interpretation of
classes that depend on nodeps is stretch a bit).
2 - Documentation / Manual
In general, I'd like the new feature in Ant 1.6 to be more visible,
Maybe with a [New in 1.6!] icon!?!?
2.1 - Main (Welcom) Page
docs/index.html by default opens the Welcome page on the bottom left
frame, which still shows Ant 1.5.4 as the release number.
Also, I don't think ApacheCon 2003 is relevant to an Ant release...
2.2 - Weird vertical blank area
When viewing the Manual using IE 6.0 on W2K, the License and Relate
Project sections both have a blank empty area (in the bottom left frame)
which seems to end at the bottom of the left-hand-side menuy.
2.3 - Concepts and Types
The new sections on Antlib and Custom Components have a first link to a
given document, then other links to subpart of that same document. All
other "older" entries in the left-hand-side menu point to different
documents.
I find this a little inconsistent.
2.4 - Optional Types
The Set of Extension Packages provide an example with an external
<libfileset> (later refid'd) which should thus be described on it own
somewhere.
2.5 - Running Ant
I don't see any mention of the new Launcher, or the new -lib command line
Argument.
2.6 - Installing Ant
The Platform Specific Issues does not mention OpenVMS at all, although
several things have been done to better support OpenVMS.
2.7 - Ant API
The Javadoc of the source code still doesn't have many package.html
descriptions, nor an overview, which are both rather useful.
Class JavaDoc is OTOH very complete ;-)
2.8 - ant/Welcome.html
Is not linked from docs/index.html (the reverse is also true),
although that page also has a welcome section.
Also, I haven't read it all (yet?), but I'd find prefer something
A little less verbose & OT, and more to the point about Ant 1.6...
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]