Matt, I've been using a groupId of springframework, instead of org.springframework. Also I've started depending on the individual spring modules, instead of the full jar. Same issue though: a bunch of exclusions. Usually a new version (such as Spring 1.2.6 right now) has no dependencies at first, but then a week or so later they add all the dependencies in.
Here's a couple of the Maven Evangelism tickets open about the issue: http://jira.codehaus.org/browse/MEV-108 http://jira.codehaus.org/browse/MEV-133 Here's the current dependencies with exclusions I have (in a global parent POM in dependencyManagement). Note that parts are particular to me, because I'm using Hibernate 2 and not 3, for instance. Still, it's a start: <dependency> <groupId>springframework</groupId> <artifactId>spring-aop</artifactId> <version>1.2.5</version> <scope>compile</scope> <exclusions> <exclusion> <groupId>commons-attributes</groupId> <artifactId>commons-attributes-compiler</artifactId> </exclusion> <exclusion> <groupId>commons-attributes</groupId> <artifactId>commons-attributes-api</artifactId> </exclusion> <exclusion> <groupId>aopalliance</groupId> <artifactId>aopalliance</artifactId> </exclusion> <exclusion> <groupId>commons-pool</groupId> <artifactId>commons-pool</artifactId> </exclusion> <exclusion> <groupId>oro</groupId> <artifactId>oro</artifactId> </exclusion> <exclusion> <groupId>com.jamonapi</groupId> <artifactId>jamon</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>springframework</groupId> <artifactId>spring-beans</artifactId> <version>1.2.5</version> <scope>compile</scope> <exclusions> <exclusion> <groupId>cglib</groupId> <artifactId>cglib</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>springframework</groupId> <artifactId>spring-context</artifactId> <version>1.2.5</version> <scope>compile</scope> <exclusions> <exclusion> <groupId>velocity</groupId> <artifactId>velocity</artifactId> </exclusion> <exclusion> <groupId>freemarker</groupId> <artifactId>freemarker</artifactId> </exclusion> <exclusion> <groupId>jasperreports</groupId> <artifactId>jasperreports</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>springframework</groupId> <artifactId>spring-core</artifactId> <version>1.2.5</version> <scope>compile</scope> </dependency> <dependency> <groupId>springframework</groupId> <artifactId>spring-web</artifactId> <version>1.2.5</version> <scope>compile</scope> <exclusions> <exclusion> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> </exclusion> <exclusion> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </exclusion> <exclusion> <groupId>struts</groupId> <artifactId>struts</artifactId> </exclusion> <exclusion> <groupId>com.servlets</groupId> <artifactId>cos</artifactId> </exclusion> <exclusion> <groupId>taglibs</groupId> <artifactId>standard</artifactId> </exclusion> <exclusion> <groupId>javax.faces</groupId> <artifactId>jsf-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>springframework</groupId> <artifactId>spring-dao</artifactId> <version>1.2.5</version> <scope>compile</scope> <exclusions> <exclusion> <groupId>javax.transaction</groupId> <artifactId>jta</artifactId> </exclusion> <exclusion> <groupId>jotm</groupId> <artifactId>jotm</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>1.2.5</version> <scope>compile</scope> <exclusions> <exclusion> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> </exclusion> <exclusion> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> </exclusion> <exclusion> <groupId>com.experlog</groupId> <artifactId>xapool</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>springframework</groupId> <artifactId>spring-hibernate</artifactId> <version>1.2.5</version> <scope>compile</scope> <exclusions> <exclusion> <groupId>org.hibernate</groupId> <artifactId>hibernate-annotations</artifactId> </exclusion> <exclusion> <groupId>org.hibernate</groupId> <artifactId>hibernate</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>springframework</groupId> <artifactId>spring-orm</artifactId> <version>1.2.5</version> <scope>compile</scope> <exclusions> <exclusion> <groupId>springframework</groupId> <artifactId>spring-webmvc</artifactId> </exclusion> <exclusion> <groupId>javax.jdo</groupId> <artifactId>jdo</artifactId> </exclusion> <exclusion> <groupId>com.oracle</groupId> <artifactId>toplink-api</artifactId> </exclusion> <exclusion> <groupId>com.ibatis</groupId> <artifactId>ibatis-sqlmap</artifactId> </exclusion> <exclusion> <groupId>com.ibatis</groupId> <artifactId>ibatis2-sqlmap</artifactId> </exclusion> <exclusion> <groupId>ojb</groupId> <artifactId>db-ojb</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>1.2.5</version> <scope>compile</scope> <exclusions> <exclusion> <groupId>velocity</groupId> <artifactId>velocity</artifactId> </exclusion> <exclusion> <groupId>velocity-tools</groupId> <artifactId>velocity-tools-generic</artifactId> </exclusion> <exclusion> <groupId>velocity-tools</groupId> <artifactId>velocity-tools-view</artifactId> </exclusion> <exclusion> <groupId>poi</groupId> <artifactId>poi</artifactId> </exclusion> <exclusion> <groupId>itext</groupId> <artifactId>itext</artifactId> </exclusion> <exclusion> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> </exclusion> </exclusions> </dependency> -Stephen On 11/19/05, Matt Raible <[EMAIL PROTECTED]> wrote: > I've been using Spring 1.2.5 in my project for the past couple of > weeks. The transitive dependencies feature of M2 has seemed to work > great b/c there were no dependencies for Spring. > > <dependency> > <artifactId>spring</artifactId> > <groupId>org.springframework</groupId> > <version>1.2.5</version> > </dependency> > > However, as of today (possibly earlier, since I just deleted my local > repo this morning), I now have to exclude a whole bunch of > dependencies. Below is a list of ones I had to exclude just for M2 to > download everything and run "mvn test". To really clean this up and > prevent a bunch of unused JARs in my project, it's likely I'd have to > greatly expand this list to include quartz, freemarker, velocity, etc. > > (more comments after the xml below) > > <dependency> > <artifactId>spring</artifactId> > <groupId>org.springframework</groupId> > <version>1.2.5</version> > <exclusions> > <exclusion> > <artifactId>activation</artifactId> > <groupId>javax.activation</groupId> > </exclusion> > <exclusion> > <artifactId>mail</artifactId> > <groupId>javax.mail</groupId> > </exclusion> > <exclusion> > <artifactId>toplink-api</artifactId> > <groupId>com.oracle</groupId> > </exclusion> > <exclusion> > <artifactId>ejb</artifactId> > <groupId>javax.persistence</groupId> > </exclusion> > <exclusion> > <artifactId>ejb</artifactId> > <groupId>javax.ejb</groupId> > </exclusion> > <exclusion> > <artifactId>jta</artifactId> > <groupId>javax.transaction</groupId> > </exclusion> > <exclusion> > <artifactId>connector</artifactId> > <groupId>javax.resource</groupId> > </exclusion> > <exclusion> > <artifactId>jaxrpc</artifactId> > <groupId>javax.xml</groupId> > </exclusion> > <exclusion> > <artifactId>jms</artifactId> > <groupId>javax.jms</groupId> > </exclusion> > </exclusions> > </dependency> > > Since spring.jar only depends on commons-logging, shouldn't the rest > of these be marked optional? How did this change in the last couple > of days - did someone upload a new POM for Spring to ibiblio? > > Thanks, > > Matt > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Stephen Duncan Jr www.stephenduncanjr.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
