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]

Reply via email to