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] > >
