Agreed. When one has to lean on tools to build a build script, IMO this
illuminates a issue.

Do not discount the value of readability. When we go from 5-6
lines/dependency to 1 -- then all of a sudden we can see all of the
dependencies on a single page -- take Matt's case; from ~140 lines to ~40 --
which implies going from 3 pages of code (60 lines/pg being the norm) to 1.
This illustration holds for many things in the pom.xml -- e.g. plugin
declaration, etc. IMO, When one has to start scrolling all over the place to
figure out a POM, something is amiss.

It's not just about taste. It's about a concise, readable, comprehend-able
presentation of information.

On 12/15/05, Matt Raible <[EMAIL PROTECTED]> wrote:
>
> On 12/15/05, Milos Kleint <[EMAIL PROTECTED]> wrote:
> > maybe there's just need for tools to help creating the pom content?
>
> Tools will solve the problem is never a good solution IMO.  Many folks
> prefer to use simple text editors and they're unlikely to fire up
> Eclipse just to edit their pom.xml.
>
> Matt
>
> >
> > Milos
> >
> > Chris Berry wrote:
> > > Hi Matt!
> > > A big +1 from me. I've been discussing this w/ John, Jason, et al. A
> push
> > > towards simplifying/shortening the XML would be a big help.
> > > Cheers,
> > > -- Chris
> > >
> > > On 12/15/05, John Casey <[EMAIL PROTECTED]> wrote:
> > >
> > >> Actually, an even better thing to do would be to participate in the
> > >> design for 2.1. The page for some of this discussion is at:
> > >>
> > >> http://docs.codehaus.org/pages/viewpage.action?pageId=32108
> > >>
> > >> Cheers,
> > >>
> > >> John
> > >>
> > >> Allan Ramirez wrote:
> > >>
> > >>> Please file a jira issue for this
> http://jira.codehaus.org/browse/MNG
> > >>>
> > >>> -allan
> > >>>
> > >>> Matt Raible wrote:
> > >>>
> > >>>
> > >>>> After seeing what the Spring Developers have done to simplify
> Spring
> > >>>> context files, I can't help but think the same thing is possible
> for
> > >>>> Maven 2's pom.xml.  Is it possible to add namespaces and make
> > >>>> something like the following possible?
> > >>>>
> > >>>> Before:
> > >>>>
> > >>>>    <dependency>
> > >>>>      <groupId>springframework</groupId>
> > >>>>      <artifactId>spring</artifactId>
> > >>>>      <version>1.2.6</version>
> > >>>>    </dependency>
> > >>>>
> > >>>> After:
> > >>>>
> > >>>> <dep:artifact name="org/springframework/spring" version="1.2.6"/>
> > >>>>
> > >>>> Or just allow attributes to make things a bit cleaner?
> > >>>>
> > >>>> <dependency groupId="org.springframework" artifactId="spring"
> > >>>> version="1.2.6"/>
> > >>>>
> > >>>> Allowing 1 line instead of 5-6 lines per dependency would allow me
> to
> > >>>> cut my dependencies listing from 140 lines of XML to 37
> lines.  When
> > >>>> the Spring guys allows a couple of elements as attributes (<ref>
> and
> > >>>> <value>) - it made writing Spring context files *much* easier.
> > >>>>
> > >>>> Here's an example of my simplified version:
> > >>>>
> > >>>>  <dependencies>
> > >>>>    <dependency groupId="cargo" artifactId="cargo" version="0.6"
> > >>>> scope="test"/>
> > >>>>    <dependency groupId="commons-lang" artifactId="commons-lang"
> > >>>> version="2.0"/>
> > >>>>    <dependency groupId="commons-logging"
> artifactId="commons-logging"
> > >>>> version="1.0.4"/>
> > >>>>    <dependency groupId="displaytag" artifactId="displaytag"
> > >>>> version="1.0" scope="runtime">
> > >>>>      <exclusions>
> > >>>>        <exclusion artifactId="xalan" groupId="xalan"/>
> > >>>>      </exclusions>
> > >>>>    </dependency>
> > >>>>    <dependency groupId="uk.ltd.getahead" artifactId="dwr"
> > >>>> version="1.0" scope="runtime"/>
> > >>>>    <dependency groupId="org.hibernate" artifactId="hibernate"
> > >>>> version="3.0.5">
> > >>>>      <exclusions>
> > >>>>        <exclusion artifactId="jta" groupId="javax.transaction"/>
> > >>>>      </exclusions>
> > >>>>    </dependency>
> > >>>>    <dependency groupId="geronimo-spec"
> artifactId="geronimo-spec-jta"
> > >>>> version="1.0.1B-rc4"/>
> > >>>>    <dependency groupId="jmock" artifactId="jmock" version="1.0.1"
> > >>>> scope="test"/>
> > >>>>    <dependency groupId="junit" artifactId="junit" version="3.8.1"
> > >>>> scope="test"/>
> > >>>>    <dependency groupId="jwebunit" artifactId="jwebunit" version="
> 1.2"
> > >>>> scope="test"/>
> > >>>>    <dependency groupId="httpunit" artifactId="httpunit" version="
> 1.6"
> > >>>> scope="test">
> > >>>>      <exclusions>
> > >>>>        <exclusion artifactId="js" groupId="rhino"/>
> > >>>>      </exclusions>
> > >>>>    </dependency>
> > >>>>    <dependency groupId="log4j" artifactId="log4j" version="1.2.11
> "/>
> > >>>>    <dependency groupId="postgresql" artifactId="postgresql"
> > >>>> version="8.1-404.jdbc3"/>
> > >>>>    <dependency groupId="javax.servlet" artifactId="servlet-api"
> > >>>> version="2.4" scope="provided"/>
> > >>>>    <dependency groupId="javax.servlet" artifactId="jstl"
> > >>>> version="1.1.2" scope="runtime"/>
> > >>>>    <dependency groupId="taglibs" artifactId="standard"
> > >>>> version="1.1.2" scope="runtime"/>
> > >>>>    <dependency groupId="opensymphony" artifactId="sitemesh"
> > >>>> version="2.2.1" scope="runtime"/>
> > >>>>    <dependency groupId="springmodules"
> > >>>> artifactId="springmodules-validator" version="0.1"
> scope="runtime"/>
> > >>>>    <dependency groupId="springframework" artifactId="spring"
> > >>>> version="1.2.6"/>
> > >>>>    <dependency groupId="springframework" artifactId="spring-mock"
> > >>>> version="1.2.6" scope="test">
> > >>>>      <exclusions>
> > >>>>        <exclusion artifactId="spring-jdbc"
> groupId="springframework"/>
> > >>>>        <exclusion artifactId="spring-web"
> groupId="springframework"/>
> > >>>>      </exclusions>
> > >>>>    </dependency>
> > >>>>  </dependencies>
> > >>>>
> > >>>> Of course, Ivy's syntax is even simpler, so maybe that'll provide
> some
> > >>>> motivation. ;-)
> > >>>>
> > >>>>    <dependencies>
> > >>>>        <dependency org="apache" name="commons-lang" rev="2.0" />
> > >>>>        <dependency org="apache" name="commons-cli" rev="1.0" />
> > >>>>    </dependencies>
> > >>>>
> > >>>> Matt
> > >>>>
> > >>>>
> ---------------------------------------------------------------------
> > >>>> 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]
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to