昨天突发奇想,在网上下载了Spring-2.5的源码下来,很失望,可能它比Maven早出世很久吧,它并不是用Maven建的项目,简单看了下,是用Eclipse开发的,与俺用的Netbeans又是不同,烦,于是发狠自己要把Spring的源码接到Maven下,方便自己查看(我共享到到本文附件里了,有需要的人可以下载下来看看)。
刚开始的时候很傻很天真,居然想要自己一个一个找出Spring所有的Dependency,找了十几个,开始意识到这不是办法了,因为实在太多,没想到Spring居然要依赖这么多的包,看来功能强大也与用的包多有关啊!
后来想了想,应该可以在网上找到它所有的依赖的,没多久就找到了,就在mvn-repository.com找到了,全部都在,版本号,GroupId, ArtifactId,所有都有,就差一个Scope,不过,这Scope应该可以猜出来,因为除了你用Spring必须加载的那些包(这些在网上很多Spring教程都有提到),其它的的包的Scope应该都是Provide,暂且这么认为吧。
下面让我们来看看集成的Pom的Dependency列表吧,希望对某些人有用,也希望研究过Spring源码的高手们可以出来指点指点,评论评论,让咱这些新手见识下
aopalliance
aopalliance
1.0
asm
asm
2.2.3
asm
asm-commons
2.2.3
asm
asm-util
2.2.3
backport-util-concurrent
backport-util-concurrent
3.0
c3p0
c3p0
0.9.1.2
cglib
cglib-nodep
2.1_3
com.bea.wlplatform
commonj-twm
1.1
com.experlog
xapool
1.5.0
com.jamonapi
jamon
2.4
com.lowagie
itext
2.0.7
com.oracle.toplink
toplink
10.1.3
com.oracle
oc4j
1.0
com.oracle
toplink-essentials
2.4.1
commons-attributes
commons-attributes-api
2.2
commons-attributes
commons-attributes-compiler
2.2
commons-beanutils
commons-beanutils
1.7.0
commons-collections
commons-collections
3.2
commons-dbcp
commons-dbcp
1.2.2
commons-fileupload
commons-fileupload
1.2
commons-httpclient
commons-httpclient
3.1
commons-logging
commons-logging
1.1.1
commons-pool
commons-pool
1.3
freemarker
freemarker
2.3.12
groovy
groovy
1.5.5
hessian
hessian
3.1.3
jasperreports
jasperreports
2.0.5
javax.activation
activation
1.1
javax.ejb
ejb
3.0
javax.faces
jsf-api
1.1
javax.jdo
jdo2-api
2.0
javax.jms
jms
1.1
javax.mail
mail
1.4
javax.persistence
persistence-api
1.0
javax.portlet
portlet-api
1.0
javax.resource
connector-api
1.5
javax.servlet
jsp-api
2.0
javax.servlet
jstl
1.1.0
javax.servlet
servlet-api
2.4
javax.transaction
jta
1.1
javax.xml
jaxrpc-api
1.1
jexcelapi
jxl
2.6.6
jotm
jotm
2.0.10
jruby
jruby-bin
1.0.1
junit
junit
3.8.1
log4j
log4j
1.2.15
net.sf.ehcache
ehcache
1.4.1
opensymphony
quartz-all
1.6.0
org.apache.axis
axis
1.4
org.apache.ibatis
ibatis-sqlmap
2.3.0.677
org.apache.ibatis
ibatis-sqlmap
2.3.0.677
org.apache.tiles
tiles-api
2.0.5
org.apache.tiles
tiles-core
2.0.5
org.apache.tiles
tiles-jsp
2.0.5
org.aspectj
aspectjrt
1.6.0
org.aspectj
aspectjweaver
1.6.0
org.beanshell
bsh
2.0b4
org.hibernate
hibernate
3.2.6.ga
org.hibernate
hibernate-entitymanager
3.3.2.ga
org.hibernate
hibernate-entitymanager
3.3.2.ga
poi
poi
3.0.1-FINAL
struts
struts
1.2.9
taglibs
standard
1.1.2
tomcat
catalina
5.5.23
velocity
velocity
1.5
velocity-tools
velocity-tools-generic
1.4
velocity-tools
velocity-tools-view
1.4