On 03/19/2012 04:42 PM, Carlucci, Tony wrote:
Hello,

I am getting an error when trying to startup the current rave-vanilla-extension 
project.  After some investigation it appears to be because of a jar version 
mismatch - all of the spring jars are set to 3.1.0.RELEASE except for one: 
spring-aop, which is still getting resolved to 3.0.6.RELEASE.  It seems that 
the spring-security-web 3.1.0.RELEASE module still has some dependencies on 
3.0.6.RELEASE jars:

http://repo1.maven.org/maven2/org/springframework/security/spring-security-web/3.1.0.RELEASE/spring-security-web-3.1.0.RELEASE.pom

I've solved this locally by putting the following snippet into 
rave-vanilla-extension-portal/pom.xml which forces spring-aop to always be 
3.1.0.RELEASE:

     <dependencyManagement>
         <dependencies>
             <dependency>
                 <groupId>org.springframework</groupId>
                 <artifactId>spring-aop</artifactId>
                 <version>${org.springframework.version}</version>
             </dependency>
         </dependencies>
     </dependencyManagement>

My question: Before I commit it, is this the most appropriate way of solving 
the problem in our maven config files, or is there a better way?

I think this is the appropriate and only good way to solve this.

This is a 'problem' produced by Spring itself. the spring-security 3.1.0.RELEASE has even more 3.0.6.RELEASE dependencies (spring-core and related for instance), so seems rather weirdly assembled IMO. Effectively we're already 'overriding' several other spring components from spring-security perspective. Adding one more spring-aop override isn't a big deal then.

Regards, Ate


Thanks, Tony

---
Anthony Carlucci | SW App Dev Eng, Sr. | R501 / KW App Development&  Maint
e: [email protected]<mailto:[email protected]>  | v: 781.271.2432 | f: 
781.271.3299
The MITRE Corporation | 202 Burlington Rd | Bedford, MA 01730-1420



Reply via email to