`
yjgyjg4
  • 浏览: 118918 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

spring2.5源码编译

 
阅读更多
使用maven 下载编译spring源码需要的jar包,里面有很多jar版本比较低,版本号很重要.
步骤:
  1.首先安装maven,添加 eclipse工具需要的maven插件.
  2.在eclipse中建立maven项目, 项目建立后会自动生成一个pom.xml
  3.将附件中的pom.xml 内容copy到项目中的pom.xml maven会自动下载所需要的jar包.

pom.xml内容:
<?xml version="1.0" encoding="UTF-8"?>
<!--groupID and version search URL http://mvnrepository.com -->
<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.dmx.helloword</groupId>
  <artifactId>testHellowrod</artifactId>
  <version>1.0</version>
  <packaging>jar</packaging>

  <name>testHellowrod</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.7</version>
      <scope>test</scope>
    </dependency>
    
    <dependency>
      <groupId>commons-logging</groupId>
  	  <artifactId>commons-logging-api</artifactId>
  	  <version>1.0.4</version>
    </dependency>
    
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>1.5.4</version>
    </dependency>
    
    <dependency>
	    <groupId>hessian</groupId>
	    <artifactId>hessian</artifactId>
	    <version>3.1.3</version>
    </dependency>
    
    <dependency>
	    <groupId>com.oracle.toplink</groupId>
	    <artifactId>toplink</artifactId>
	    <version>10.1.3</version>
    </dependency>
  
    <dependency>
		<groupId>struts</groupId>
		<artifactId>struts</artifactId>
		<version>1.2.9</version>
	</dependency>
    
    <dependency>
		<groupId>javax.servlet</groupId>
		<artifactId>servlet-api</artifactId>
		<version>2.5</version>
	</dependency>
    
    <dependency>
		<groupId>javax.portlet</groupId>
		<artifactId>portlet-api</artifactId>
		<version>1.0</version>
	</dependency>
    
    <dependency>
		<groupId>javax.resource</groupId>
		<artifactId>connector-api</artifactId>
		<version>1.5</version>
	</dependency>
    
    <dependency>
    	<groupId>javax.mail</groupId>
    	<artifactId>mail</artifactId>
    	<version>1.4.2</version>
    </dependency>
    
    <dependency>
		<groupId>aopalliance</groupId>
		<artifactId>aopalliance</artifactId>
		<version>1.0</version>
	</dependency>
    
    <dependency>
	    <groupId>commons-attributes</groupId>
	    <artifactId>commons-attributes-api</artifactId>
	    <version>2.2</version>
	</dependency>
    
	<dependency>
		<groupId>org.apache.ibatis</groupId>
		<artifactId>ibatis-sqlmap</artifactId>
		<version>2.3.4.726</version>
	</dependency>

    <dependency>
		<groupId>org.apache.tiles</groupId>
		<artifactId>tiles-core</artifactId>
		<version>2.2.1</version>
	</dependency>
    
    <dependency>
		<groupId>org.apache.tiles</groupId>
		<artifactId>tiles-servlet</artifactId>
		<version>2.1.0</version>
	</dependency>
    
     <dependency>
		<groupId>org.apache.tiles</groupId>
		<artifactId>tiles-jsp</artifactId>
		<version>2.0.5</version>
	</dependency>
    
    <dependency>
		<groupId>javax.xml.rpc</groupId>
		<artifactId>javax.xml.rpc-api</artifactId>
		<version>1.1</version>
	</dependency>
    
    <dependency>
		<groupId>org.apache.axis</groupId>
		<artifactId>axis</artifactId>
		<version>1.4</version>
	</dependency>
    
    <dependency>
		<groupId>net.sf.ehcache</groupId>
		<artifactId>ehcache</artifactId>
		<version>2.7.0</version>
	</dependency>
    
    <dependency>
      <groupId>cglib</groupId>
      <artifactId>cglib-nodep</artifactId>
      <version>2.2</version>
    </dependency>
    
    <dependency>
		<groupId>backport-util-concurrent</groupId>
		<artifactId>backport-util-concurrent-java12</artifactId>
		<version>3.1</version>
	</dependency>

	<dependency>
		<groupId>javax.servlet.jsp</groupId>
		<artifactId>jsp-api</artifactId>
		<version>2.2.1-b03</version>
	</dependency>
	
	<dependency>
		<groupId>javax.servlet.jsp.jstl</groupId>
		<artifactId>jstl-api</artifactId>
		<version>1.2</version>
	</dependency>

	<dependency>
		<groupId>commons-httpclient</groupId>
		<artifactId>commons-httpclient</artifactId>
		<version>3.0-rc1</version>
	</dependency>

	<dependency>
		<groupId>org.glassfish.main.javaee-api</groupId>
		<artifactId>javax.jms</artifactId>
		<version>3.1.2.2</version>
	</dependency>
	
	<dependency>
		<groupId>com.mchange</groupId>
		<artifactId>c3p0</artifactId>
		<version>0.9.2-pre8</version>
	</dependency>
	
	<dependency>
		<groupId>org.hibernate</groupId>
		<artifactId>hibernate</artifactId>
		<version>3.2.1.ga</version>
	</dependency>
	
	<dependency>
		<groupId>commons-collections</groupId>
		<artifactId>commons-collections</artifactId>
		<version>3.1</version>
	</dependency>
	
	<dependency>
		<groupId>org.apache.velocity</groupId>
		<artifactId>velocity-tools</artifactId>
		<version>1.3</version>
	</dependency>
	
	<dependency>
	  <groupId>org.opensymphony.quartz</groupId>
	  <artifactId>quartz</artifactId>
	  <version>1.6.1</version>
	</dependency>
	
	<dependency>
		<groupId>org.jruby</groupId>
		<artifactId>jruby</artifactId>
		<version>1.0</version>
	</dependency>
	
	<dependency>
		<groupId>org.codehaus.groovy</groupId>
		<artifactId>groovy-all</artifactId>
		<version>2.1.1</version>
	</dependency>
	
	<dependency>
		<groupId>com.lowagie</groupId>
		<artifactId>itext</artifactId>
		<version>1.3</version>
	</dependency>
	
	<dependency>
		<groupId>javax.ejb</groupId>
		<artifactId>javax.ejb-api</artifactId>
		<version>3.2-b02</version>
	</dependency>
	
	<dependency>
		<groupId>org.eclipse.jetty.orbit</groupId>
		<artifactId>org.objectweb.asm</artifactId>
		<version>3.3.1.v201105211655</version>
	</dependency>
	
	<dependency>
		<groupId>freemarker</groupId>
		<artifactId>freemarker</artifactId>
		<version>2.3.8</version>
	</dependency>
	
	<dependency>
		<groupId>com.experlog</groupId>
		<artifactId>xapool</artifactId>
		<version>1.5.0</version>
	</dependency>
	
	<dependency>
		<groupId>org.ow2.jotm</groupId>
		<artifactId>jotm-core</artifactId>
		<version>2.1.1</version>
	</dependency>
	
	<dependency>
		<groupId>commons-fileupload</groupId>
		<artifactId>commons-fileupload</artifactId>
		<version>1.1</version>
	</dependency>
	
	<dependency>
		<groupId>org.beanshell</groupId>
		<artifactId>bsh-core</artifactId>
		<version>2.0b4</version>
	</dependency>
	
	<dependency>
		<groupId>log4j</groupId>
		<artifactId>log4j</artifactId>
		<version>1.2.16</version>
	</dependency>
	
	<dependency>
		<groupId>javax.faces</groupId>
		<artifactId>jsf-api</artifactId>
		<version>1.1_02</version>
	</dependency>
	
	<dependency>
		<groupId>jstl</groupId>
		<artifactId>jstl</artifactId>
		<version>1.2</version>
	</dependency>

	<dependency>
		<groupId>org.apache.directory.studio</groupId>
		<artifactId>org.apache.commons.pool</artifactId>
		<version>1.6</version>
	</dependency>

	<dependency>
		<groupId>org.apache.poi</groupId>
		<artifactId>poi</artifactId>
		<version>3.2-FINAL</version>
	</dependency>

	<dependency>
		<groupId>net.sf.jasperreports</groupId>
		<artifactId>jasperreports</artifactId>
		<version>4.0.0</version>
	</dependency>
	
	<dependency>
		<groupId>javax.jdo</groupId>
		<artifactId>jdo-api</artifactId>
		<version>3.0</version>
	</dependency>
	
	<dependency>
		<groupId>org.codehaus.fabric3.api</groupId>
		<artifactId>commonj</artifactId>
		<version>1.1.1</version>
	</dependency>
	
	<dependency>
		<groupId>com.jamonapi</groupId>
		<artifactId>jamon</artifactId>
		<version>2.0</version>
	</dependency>
	
	<dependency>
		<groupId>jexcelapi</groupId>
		<artifactId>jxl</artifactId>
		<version>2.6</version>
	</dependency>
	<!-- 添加自己的jar. maven 仓库中没有的jar 到本地仓库 
	mvn install:install-file -DgroupId=com.dmx.ibm.websphere -DartifactId=websphere -Dversion=6.0.2.17 
	-Dpackaging=jar -Dfile=E:\com.springsource.com.ibm.websphere.uow-6.0.2.17.jar
	-Dfile 路径为jar存放路径,把此jar 安装到本地仓库  
	-->
	<dependency> 
		<groupId>com.dmx.ibm.websphere</groupId> 
		<artifactId>websphere</artifactId> 
		<version>6.0.2.17</version> 
	</dependency>
	
  </dependencies>
  
</project>

 
分享到:
评论

相关推荐

    Spring2.5 IOC的简单实现

    **Spring 2.5 IOC(控制反转)的简单实现** Spring 框架是 Java 开发中的一个核心组件,尤其在企业级应用中广泛应用。它提供了依赖注入(Dependency Injection,DI),也就是通常所说的控制反转(Inversion of ...

    ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)

    标题 "ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)" 涉及到的是一个基于Java Web的项目,利用了Struts2、Spring2.5、Hibernate3.3和Ajax技术,实现了文件上传并带有进度条显示的功能...

    Spring源码深度解析第二版

    在编译Spring框架的源码时,我们可能会遇到cglib和objenesis的编译错误。为了解决这个问题,我们需要添加相关的依赖项,例如cglib-nodep和objenesis等。 1.3.1 问题发现及原因 在编译Spring框架的源码时,我们可能...

    spring源码雷神spring源码雷神

    4. **注解驱动开发**:Spring 2.5引入了注解支持,如@Service、@Repository、@Controller等,简化了配置,使得代码更加简洁。 5. **MVC框架**:Spring MVC是Spring提供的Web MVC框架,用于构建可测试、松耦合的Web...

    Spring源码(5.2.21版本,包含zip和tar.gz两种格式,JDK8可用)

    要深入理解Spring框架,除了阅读源码之外,还可以参考《Spring in Action》等书籍,以及官方文档和社区博客,例如链接中的CSDN博客,它提供了保姆级的编译教程,对于学习Spring的源码编译过程非常有帮助。...

    spring-cglib-repack-3.2.5.jar spring-objenesis-repack-2.5.1.jar

    - **构建项目**:使用构建工具执行构建命令,如Maven的`mvn install`或Gradle的`gradle build`,这将编译源码、运行测试并生成jar包。 - **定制化构建**:如果需要针对特定需求进行修改,可以调整构建脚本或配置,...

    spring事务管理5种方法

    - 注解驱动:Spring 2.5以后,推荐使用注解来管理事务,如`@Transactional`。在需要事务控制的方法上添加这个注解,Spring会自动管理事务的开始、提交、回滚等操作。 2. 编程式事务管理: 编程式事务管理则是在...

    jivejdon2.5

    通过对JiveJdon 2.5源码的深入研究,我们可以学习到如何构建大规模的社区系统,如何处理并发访问,以及如何实现高效的用户交互。此外,还能了解到早期Web应用如何处理安全性、性能优化等问题,这对于现代Web开发人员...

    SSH2终极源码(公司内部资料)

    SSH2框架,全称为Struts2、Spring2.5和Hibernate3的组合,是Java开发中常见的企业级应用框架,它为开发者提供了强大的MVC(Model-View-Controller)架构支持,以及灵活的数据持久化和依赖注入功能。本文将基于"SSH2...

    Spring AOP面向切面三种实现

    Spring 2.5以后,引入了注解驱动的AOP,这极大地简化了切面的定义和使用。开发者可以在方法上直接使用`@Aspect`、`@Before`、`@After`、`@Around`等注解,声明切点和通知。这种方式既保留了Spring的简洁性,又具备...

    spring对AOP的支持(使用Spring的配置文件来演示)

    2. **基于注解的AOP**:Spring 2.5引入了基于注解的AOP,可以将切面和通知直接应用到方法上,无需XML配置。 **配置文件示例** 在Spring的XML配置文件中,我们可以这样定义一个切面: ```xml &lt;!-- 定义切入点...

    spring-3.1.0中文版api帮助文档

    - **基于SVN库持续构建Spring源码**:介绍如何从Subversion仓库中检出源代码并进行编译。 #### 二、控制反转容器 **2.1 DI与Spring DI概述** - **面向Java ME/Java SE的BeanFactory**:解释BeanFactory在非Java ...

    ssh用户管理系统源码

    SSH用户管理系统源码是基于Java Web技术的,利用了Struts2、Spring2.5和Hibernate3.3这三个主流的开源框架进行集成开发。这个系统主要用于实现用户管理功能,包括用户的注册、登录、权限控制等核心操作。接下来,...

    spring aop

    2. 基于注解的AOP:Spring 2.5引入了基于注解的AOP,简化了切面的定义和使用。 四、Spring AOP核心元素 1. @Aspect:定义一个切面,可以包含通知和切入点表达式。 2. @Before、@After、@Around、@AfterReturning、@...

    jive 2.5 源代码

    2. **解压源代码**:将"jivejdon-2.5"压缩包解压到指定目录,准备进行编译和部署。 3. **配置环境**:根据实际情况修改配置文件,如`server.xml`和`database.properties`,配置服务器端口和数据库连接信息。 4. **...

    Spring AOP 2.0 研究

    - **注解驱动**:从Spring 2.5开始,可以使用`@Aspect`、`@Before`、`@After`、`@Around`、`@Pointcut`等注解来声明切面和通知,简化配置。 3. **Spring AOP配置** - XML配置:在Spring配置文件中定义和元素来...

    SpringAOP 的使用(两种方式)

    Spring 2.5引入了基于注解的AOP,简化了配置和使用。主要涉及以下注解: - `@Aspect`:声明一个类为切面,包含通知和切入点。 - `@Before`:前置通知,在目标方法执行前执行。 - `@After`:后置通知,在目标方法...

Global site tag (gtag.js) - Google Analytics