ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dominique Devienne <DDevie...@lgc.com>
Subject Ant 1.6beta1 comments
Date Wed, 01 Oct 2003 22:34:22 GMT
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: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Mime
View raw message