Daniel Rall <[EMAIL PROTECTED]> writes:

>I'm okay with this, though a little iffy about the build succeeding and
>producing different results depending upon what's in your classpath.
>Perhaps the "release build" could be more stringent, and actually fail in
>the case where it might otherwise just not build some of the classes.

I think, putting out a warning message should be enough. We could add
a property to the build.xml file which forces the build to fail on
missing classes though. This is only a problem for JDK's < 1.4 which
are quite antique these days, aren't they?

        Best regards
                Henning


>On Mon, 26 Sep 2005, Nathan Bubna wrote:

>> +1 on the plan.  sounds good to me.
>> 
>> On 9/26/05, Will Glass-Husain <[EMAIL PROTECTED]> wrote:
>> > yes on all points.  I like it.  Particularly the point about losing j2ee.
>> >
>> > Anybody use jar-core? Seems obscure to me.
>> >
>> > WILL
>> > ----- Original Message -----
>> > From: "Henning P. Schmiedehausen" <[EMAIL PROTECTED]>
>> > Newsgroups: hometree.jakarta.velocity.dev
>> > To: <[email protected]>
>> > Sent: Monday, September 26, 2005 3:09 AM
>> > Subject: Jar Building
>> >
>> >
>> > > Hi,
>> > >
>> > > currently we have seven different jar building tasks for the ant build:
>> > >
>> > > - jar         - builds the regular jar
>> > > - jar-J2EE    - builds the regular jar + DataSource loader
>> > > - jar-core    - builds just the Velocity engine, minus texen,
>> > >                                anakia, convert and the servlet
>> > > - jar-util    - just texen, anakia, convert
>> > > - jar-servlet - just the VelocityServlet
>> > > - jar-dep     - regular jar + some classes from commons-collections,
>> > >                              commons-lang, logkit, oro  repacked
>> > > - jar-J2EE-dep - regular jar + Datasource Loader + some classes from
>> > >                               commons-collections, commons-lang,
>> > >                               logkit, oro  repacked
>> > >
>> > > Which leads to the following jars:
>> > >
>> > > 431183 Sep 26 11:47 velocity-1.5-dev.jar
>> > > 434233 Sep 26 11:44 velocity-J2EE-1.5-dev.jar
>> > > 297167 Sep 26 11:46 velocity-core-1.5-dev.jar
>> > >  32150 Sep 26 11:46 velocity-util-1.5-dev.jar
>> > >   4686 Sep 26 11:47 velocity-servlet-1.5-dev.jar
>> > > 1166066 Sep 26 11:47 velocity-dep-1.5-dev.jar
>> > > 1169116 Sep 26 11:47 velocity-J2EE-dep-1.5-dev.jar
>> > >
>> > > The difference between velocity and velocity J2EE is ~ three whooping
>> > > KB with no difference for the actual users unless they use the
>> > > DataSource loader which is actually pretty exotic (and whoever is
>> > > loading templates from JDBC probably knows what they are doing... :-) ).
>> > >
>> > > velocity-servlet contains a single class that is deprecated.
>> > >
>> > > I do like the split between "core" and "util", however I'm afraid we
>> > > can't just do that for 1.5 Most users of Velocity, Anakia and Texen
>> > > might be upset if we suddently require two jars instead of one. This
>> > > is something for Velocity 2.0
>> > >
>> > > Interestingly enough, the sizes of "core", "util" and "servlet" don't
>> > > add up to the full jar. This is because the test classes are missing
>> > > from all three jars.
>> > >
>> > > I'd like to propose the following things for the 1.5 release of velocity:
>> > >
>> > > - jar-core, jar-util and jar-servlet targets go away.  This means that 
>> > > the
>> > >  current users of "velocity-core" will have a penalty of ~36k in jar size
>> > > and
>> > >  every one else will greatly benefit from the reduction of different
>> > > velocity
>> > >  jars floating around.
>> > >
>> > > - jar and jar-J2EE are rolled into "jar". The build checks whether the
>> > >  javax.sql.DataSource class is available (which is J2EE, jdbc.jar or JDK
>> > > 1.4+)
>> > >  and if not, issues a big warning about the missing class. This is only
>> > >  important for people that want to customize their velocity version or
>> > > rebuild
>> > >  the jar. And it will make building actually simpler because there will 
>> > > be
>> > > less
>> > >  confusion about which target to choose and which jar to build.
>> > >
>> > > - same goes for jar-dep and jar-J2EE-dep
>> > >
>> > > - none of the actual jars will contain the test classes.
>> > >
>> > > - We will make sure that the official Velocity 1.5 release will be built
>> > > with
>> > >  JDK 1.3.1 and jdbc thus making the resulting jars and distributions
>> > > runnable
>> > >  on all JDK platforms from 1.3 to 1.5.
>> > >
>> > > Opinions?
>> > >
>> > > Best regards
>> > > Henning
>> > >
>> > > --
>> > > Dipl.-Inf. (Univ.) Henning P. Schmiedehausen          INTERMETA GmbH
>> > > [EMAIL PROTECTED]        +49 9131 50 654 0   http://www.intermeta.de/
>> > >
>> > > RedHat Certified Engineer -- Jakarta Turbine Development  -- hero for 
>> > > hire
>> > >   Linux, Java, perl, Solaris -- Consulting, Training, Development
>> > >
>> > >       4 - 8 - 15 - 16 - 23 - 42
>> > >
>> > > ---------------------------------------------------------------------
>> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
>> > > For additional commands, e-mail: [EMAIL PROTECTED]
>> > >
>> >
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: [EMAIL PROTECTED]
>> > For additional commands, e-mail: [EMAIL PROTECTED]
>> >
>> >
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]

>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]

-- 
Dipl.-Inf. (Univ.) Henning P. Schmiedehausen          INTERMETA GmbH
[EMAIL PROTECTED]        +49 9131 50 654 0   http://www.intermeta.de/

RedHat Certified Engineer -- Jakarta Turbine Development  -- hero for hire
   Linux, Java, perl, Solaris -- Consulting, Training, Development

                      4 - 8 - 15 - 16 - 23 - 42

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to