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