这段时间不是很忙,头给我说了个事儿:让我把公司的网站给整整,想起来公司好多技术都该换新版本了,这正好是个机会,于是就搭了一套最新的开发框架。
IDE:myeclipse8.6
JAR包管理:maven2
spring版本:3.0.6.RELEASE
(maven中央库目前不支持3.1.0)
struts版本:2.2.3
hibernate版本:3.6.8
1.在myeclipse中新建一个maven工程:
1.1 File-->New-->Other-->MyEclipse-->Maven-->Java Maven Project
1.2 输入工程名、groupId、artifactId以及版本号
1.3 在新建的工程中点右键-->Myeclipse-->Add Web Project Capabilities
关于这种建工程的方式,有以下几点需要说明:
1》我不知道在myeclipse如何直接建maven web工程,用maven自带的那个web工程插件建造不了,所以
就这么建了,知道怎么直接建的跟我说声,不过这样建有一个好处,就是可以部署到tomcat里面运行。
2》不想用maven的我在下面贴出来jar包列表,你们可以自己下载。
2.pom文件
<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\"> <modelVersion>4.0.0</modelVersion> <groupId>baseFrameForMaven</groupId> <artifactId>baseFrameForMaven</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging>war</packaging> <name>baseFrameForMaven</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <!-- J2EE容器所需包 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.openejb</groupId> <artifactId>javaee-api</artifactId> <version>5.0-1</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.faces</groupId> <artifactId>jsf-api</artifactId> <version>1.2_04</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.faces</groupId> <artifactId>jsf-impl</artifactId> <version>1.2_04</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.6.12</version> </dependency> <!-- mysql数据库驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.18</version> </dependency> <!-- c3p0数据库连接池 --> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> </dependency> <!-- 这个包是我自己的,主要提供的一些通用hibernate方法,如果没有可以去掉 --> <dependency> <groupId>cn.apple.erp</groupId> <artifactId>erp_base</artifactId> <version>1.0.0</version> <exclusions> <exclusion> <groupId>org.hibernate</groupId> <artifactId>hibernate</artifactId> </exclusion> <exclusion> <groupId>proxool</groupId> <artifactId>proxool</artifactId> </exclusion> </exclusions> </dependency> <!-- ======================================================================= --> <!-- spring必须包 --> <!-- spring核心包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.0.6.RELEASE</version> <!-- spring-asm-3.0.6.RELEASE.jar --> <!-- commons-logging-1.1.1.jar --> </dependency> <!-- 利用IOC管理Bean的包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>3.0.6.RELEASE</version> </dependency> <!-- 对bean再次封装后的包,方便性强。 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.0.6.RELEASE</version> <!-- spring-expression-3.0.6.RELEASE.jar --> <!-- spring-aop-3.0.6.RELEASE.jar --> <!-- aopalliance-1.0.jar --> </dependency> <!-- spring扩展包 --> <!-- SpringWeb下的工具包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>3.0.6.RELEASE</version> </dependency> <!-- 对struts支持包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-struts</artifactId> <version>3.0.6.RELEASE</version> <!-- spring-struts-3.0.6.RELEASE.jar --> <!-- commons-validator-1.1.4.jar --> <!-- commons-beanutils-1.7.0.jar --> <!-- commons-digester-1.6.jar --> <!-- oro-2.0.7.jar --> <!-- spring-context-support-3.0.6.RELEASE.jar --> <!-- struts-1.2.9.jar --> <!-- spring-webmvc-3.0.6.RELEASE.jar --> <!-- xalan-2.5.1.jar --> </dependency> <!-- 支持hibernate,对对象映射框架的支持 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>3.0.6.RELEASE</version> <!-- spring-tx-3.0.6.RELEASE.jar --> <!-- spring-jdbc-3.0.6.RELEASE.jar --> </dependency> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency> <!-- ======================================================================= --> <!-- struts2.2.3必须包 --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.2.3.1</version> <!-- ognl-3.0.1.jar --> <!-- asm-commons-3.1.jar --> <!-- asm-tree-3.1.jar --> <!-- commons-lang-2.5.jar --> <!-- commons-fileupload-1.2.2.jar --> <!-- commons-io-2.0.1.jar --> <!-- xwork-core-2.2.3.1.jar --> <!-- javassist-3.11.0.GA.jar --> <!-- freemarker-2.3.16.jar --> </dependency> <!-- 日志功能 --> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1</version> <!-- avalon-framework-4.1.3.jar --> <!-- servlet-api-2.3.jar --> <!-- logkit-1.0.1.jar --> <!-- log4j-1.2.12.jar --> </dependency> <!-- ASM字节码库 --> <dependency> <groupId>asm</groupId> <artifactId>asm</artifactId> <version>3.1</version> </dependency> <!-- struts2对于spring的支持 --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-spring-plugin</artifactId> <version>2.2.3.1</version> </dependency> <!-- struts2中对于注解的支持 --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-convention-plugin</artifactId> <version>2.2.3.1</version> </dependency> <!-- hibernate3.6.8必须包 --> <!-- hibernate核心包 --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>3.6.8.Final</version> <exclusions> <exclusion> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> </exclusion> <exclusion> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> </exclusions> <!-- hibernate-commons-annotations-3.2.0.Final.jar1 --> <!-- hibernate-jpa-2.0-api-1.0.1.Final.jar --> <!-- jta-1.1.jar --> </dependency> <!-- hibernate使用的一个日志系统 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.6.4</version> </dependency> <!-- 集合类 --> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2.1</version> </dependency> <!-- XML配置和映射管理器--> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </dependency> <!-- ASM字节码库--> <dependency> <groupId>asm</groupId> <artifactId>asm-attrs</artifactId> <version>2.2.3</version> </dependency> <!-- cglib字节码解释器--> <dependency> <groupId>cglib</groupId> <artifactId>cglib-nodep</artifactId> <version>2.2.2</version> </dependency> </dependencies> </project>