http://blog.springsource.com/2009/12/02/obtaining-spring-3-artifacts-with-maven/
A .pom <dependency> snippet for each Spring Framework 3 artifact as it will be indexed in Maven Central is listed below.
001 | <!-- Shared version number properties --> |
002 | < properties > |
003 | < org.springframework.version >3.0.5.RELEASE</ org.springframework.version > |
004 | </ properties > |
005 | |
006 | <!-- |
007 | Core utilities used by other modules. |
008 | Define this if you use Spring Utility APIs (org.springframework.core.*/org.springframework.util.*) |
009 | --> |
010 | < dependency > |
011 | < groupId >org.springframework</ groupId > |
012 | < artifactId >spring-core</ artifactId > |
013 | < version >${org.springframework.version}</ version > |
014 | </ dependency > |
015 | |
016 | <!-- |
017 | Expression Language (depends on spring-core) |
018 | Define this if you use Spring Expression APIs (org.springframework.expression.*) |
019 | --> |
020 | < dependency > |
021 | < groupId >org.springframework</ groupId > |
022 | < artifactId >spring-expression</ artifactId > |
023 | < version >${org.springframework.version}</ version > |
024 | </ dependency > |
025 | |
026 | <!-- |
027 | Bean Factory and JavaBeans utilities (depends on spring-core) |
028 | Define this if you use Spring Bean APIs (org.springframework.beans.*) |
029 | --> |
030 | < dependency > |
031 | < groupId >org.springframework</ groupId > |
032 | < artifactId >spring-beans</ artifactId > |
033 | < version >${org.springframework.version}</ version > |
034 | </ dependency > |
035 | |
036 | <!-- |
037 | Aspect Oriented Programming (AOP) Framework (depends on spring-core, spring-beans) |
038 | Define this if you use Spring AOP APIs (org.springframework.aop.*) |
039 | --> |
040 | < dependency > |
041 | < groupId >org.springframework</ groupId > |
042 | < artifactId >spring-aop</ artifactId > |
043 | < version >${org.springframework.version}</ version > |
044 | </ dependency > |
045 | |
046 | <!-- |
047 | Application Context (depends on spring-core, spring-expression, spring-aop, spring-beans) |
048 | This is the central artifact for Spring's Dependency Injection Container and is generally always defined |
049 | --> |
050 | < dependency > |
051 | < groupId >org.springframework</ groupId > |
052 | < artifactId >spring-context</ artifactId > |
053 | < version >${org.springframework.version}</ version > |
054 | </ dependency > |
055 | |
056 | <!-- |
057 | Various Application Context utilities, including EhCache, JavaMail, Quartz, and Freemarker integration |
058 | Define this if you need any of these integrations |
059 | --> |
060 | < dependency > |
061 | < groupId >org.springframework</ groupId > |
062 | < artifactId >spring-context-support</ artifactId > |
063 | < version >${org.springframework.version}</ version > |
064 | </ dependency > |
065 | |
066 | <!-- |
067 | Transaction Management Abstraction (depends on spring-core, spring-beans, spring-aop, spring-context) |
068 | Define this if you use Spring Transactions or DAO Exception Hierarchy |
069 | (org.springframework.transaction.*/org.springframework.dao.*) |
070 | --> |
071 | < dependency > |
072 | < groupId >org.springframework</ groupId > |
073 | < artifactId >spring-tx</ artifactId > |
074 | < version >${org.springframework.version}</ version > |
075 | </ dependency > |
076 | |
077 | <!-- |
078 | JDBC Data Access Library (depends on spring-core, spring-beans, spring-context, spring-tx) |
079 | Define this if you use Spring's JdbcTemplate API (org.springframework.jdbc.*) |
080 | --> |
081 | < dependency > |
082 | < groupId >org.springframework</ groupId > |
083 | < artifactId >spring-jdbc</ artifactId > |
084 | < version >${org.springframework.version}</ version > |
085 | </ dependency > |
086 | |
087 | <!-- |
088 | Object-to-Relation-Mapping (ORM) integration with Hibernate, JPA, and iBatis. |
089 | (depends on spring-core, spring-beans, spring-context, spring-tx) |
090 | Define this if you need ORM (org.springframework.orm.*) |
091 | --> |
092 | < dependency > |
093 | < groupId >org.springframework</ groupId > |
094 | < artifactId >spring-orm</ artifactId > |
095 | < version >${org.springframework.version}</ version > |
096 | </ dependency > |
097 | |
098 | <!-- |
099 | Object-to-XML Mapping (OXM) abstraction and integration with JAXB, JiBX, Castor, XStream, and XML Beans. |
100 | (depends on spring-core, spring-beans, spring-context) |
101 | Define this if you need OXM (org.springframework.oxm.*) |
102 | --> |
103 | < dependency > |
104 | < groupId >org.springframework</ groupId > |
105 | < artifactId >spring-oxm</ artifactId > |
106 | < version >${org.springframework.version}</ version > |
107 | </ dependency > |
108 | |
109 | <!-- |
110 | Web application development utilities applicable to both Servlet and Portlet Environments |
111 | (depends on spring-core, spring-beans, spring-context) |
112 | Define this if you use Spring MVC, or wish to use Struts, JSF, or another web framework with Spring (org.springframework.web.*) |
113 | --> |
114 | < dependency > |
115 | < groupId >org.springframework</ groupId > |
116 | < artifactId >spring-web</ artifactId > |
117 | < version >${org.springframework.version}</ version > |
118 | </ dependency > |
119 | |
120 | <!-- |
121 | Spring MVC for Servlet Environments (depends on spring-core, spring-beans, spring-context, spring-web) |
122 | Define this if you use Spring MVC with a Servlet Container such as Apache Tomcat (org.springframework.web.servlet.*) |
123 | --> |
124 | < dependency > |
125 | < groupId >org.springframework</ groupId > |
126 | < artifactId >spring-webmvc</ artifactId > |
127 | < version >${org.springframework.version}</ version > |
128 | </ dependency > |
129 | |
130 | <!-- |
131 | Spring MVC for Portlet Environments (depends on spring-core, spring-beans, spring-context, spring-web) |
132 | Define this if you use Spring MVC with a Portlet Container (org.springframework.web.portlet.*) |
133 | --> |
134 | < dependency > |
135 | < groupId >org.springframework</ groupId > |
136 | < artifactId >spring-webmvc-portlet</ artifactId > |
137 | < version >${org.springframework.version}</ version > |
138 | </ dependency > |
139 | |
140 | <!-- |
141 | Support for testing Spring applications with tools such as JUnit and TestNG |
142 | This artifact is generally always defined with a 'test' scope for the integration testing framework and unit testing stubs |
143 | --> |
144 | < dependency > |
145 | < groupId >org.springframework</ groupId > |
146 | < artifactId >spring-test</ artifactId > |
147 | < version >${org.springframework.version}</ version > |
148 | < scope >test</ scope > |
149 | </ dependency > |
Obtaining Spring Releases From The Enterprise Bundle Repository (EBR)
To obtain final releases of Spring projects from the EBR, add the following repositories to your .pom:
01 | < repository > |
02 | < id >com.springsource.repository.bundles.release</ id > |
03 | < name >EBR Spring Release Repository</ name > |
04 | < url >http:// repository.springsource.com/maven/bundles/release</ url > |
05 | </ repository > |
06 | < repository > |
07 | < id >com.springsource.repository.bundles.external</ id > |
08 | < name >EBR External Release Repository</ name > |
09 | < url >http:// repository.springsource.com/maven/bundles/external</ url > |
10 | </ repository > |
Then simply add the dependencies your project requires, keeping in mind the EBR artifact naming conventions.