这两天用maven整合ssh, 难的地方就在于jar的依赖上, 下面是我完成基本整合的pom.xml, 以后留着备用
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>hk.ces</groupId>
<artifactId>Test</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>Test Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.0.14</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- spring base configure -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-spring-plugin</artifactId>
<version>2.0.14</version>
<type>jar</type>
<scope>compile</scope>
<exclusions>
<exclusion>
<artifactId>spring-beans</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-core</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-context</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-web</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>transaction-api</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.6.ga</version>
<type>jar</type>
<scope>compile</scope>
<exclusions>
<exclusion>
<artifactId>jta</artifactId>
<groupId>javax.transaction</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>2.1_3</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.9</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.2.2</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- spring 集成 jta分布式事务 -->
<dependency>
<groupId>jotm</groupId>
<artifactId>jotm</artifactId>
<version>2.0.10</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.experlog</groupId>
<artifactId>xapool</artifactId>
<version>1.5.0</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
</dependencies>
<build>
<finalName>Test</finalName>
<defaultGoal>install</defaultGoal>
<plugins>
<plugin>
<!-- 添加maven hibernate plugin -->
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
<!-- 配制compiler 插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>endorsed</id>
<activation>
<jdk>1.6</jdk>
</activation>
</profile>
</profiles>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
分享到:
相关推荐
在IT行业中,SSH(Struts2、Spring、Hibernate)是一个常见的Java Web开发框架组合,而Maven则是一个项目管理和综合工具。"构建基于Maven的SSH原型项目"这个主题,旨在帮助初学者理解和掌握如何使用这些技术搭建一个...
本文将详细讲解如何使用注解方式集成SSH来开发网站Web应用。 首先,我们从Struts2开始。Struts2是一个基于MVC设计模式的Java Web框架,它通过Action类处理用户的请求。在传统的Struts2配置中,我们需要在struts.xml...
"eclipse+maven+ssh"就是一个常见的组合,其中eclipse是Java开发的集成开发环境,maven是项目管理和构建工具,而ssh则是三个流行框架的简称,包括Spring、SpringMVC和Hibernate。下面我们将详细探讨这些知识点。 1....
SSH是JavaEE中三种框架(Struts+Spring+Hibernate)的集成框架,是目前比较流行的一种Java Web开源框架。 SSH主要用于Java Web的开发。现在SSH有SSH1和SSH2两种,区别在于Struts的版本是struts1.x还是2.x。
IntelliJ IDEA作为Java开发的IDE,支持Maven项目,并且有很好的SSH框架集成。在IDE中,可以通过创建Maven项目,然后添加SSH相关的依赖,接着配置struts2、spring和hibernate的XML配置文件,最后编写Action、Service...
整合SSH框架意味着在Maven项目中配置Struts2、Spring和Hibernate的依赖,以及相应的插件和配置文件。Struts2提供MVC模式的前端控制,Spring负责依赖注入和事务管理,Hibernate则处理对象关系映射,实现数据库操作。 ...
Maven有多种方式创建项目,如使用命令行或集成开发环境(IDE)。这里我们以IntelliJ IDEA为例: - 打开IDEA,选择“New” -> “Project”,在“New Project”对话框中选择“Maven”。 - 在“GroupId”和...
总的来说,这个基于Maven的SSH例子是一个很好的学习资源,它可以帮助开发者了解如何将这三个框架集成到一起,实现一个完整的Java Web应用。通过实践这个例子,你可以深入理解Maven的依赖管理,以及SSH框架在实际项目...
此外,Maven还可以与版本控制系统(如Git)集成,便于团队协作。 总之,“Maven构建SSH项目实例”是一个综合性的教程,涵盖了Java Web开发中的多个核心技术和工具。通过学习这个实例,开发者可以掌握如何利用Maven...
** Maven的简单使用以及Maven搭建SSH ** Maven是一个强大的Java项目管理工具,它能够帮助开发者构建、管理和部署项目。Maven通过使用一个统一的项目对象模型(Project Object Model,POM)来描述项目,并利用插件...
在 Maven 项目中,我们需要通过添加 Spring 的依赖到 `pom.xml` 文件来引入相关模块,例如核心容器、数据访问/集成、Web、AOP 等。 ```xml <groupId>org.springframework <artifactId>spring-context <version>...
【标题】"Maven 整合SSH之一" 涉及到的是在Java开发中如何使用Maven构建工具来整合Spring、Struts2和Hibernate这三个流行框架,这通常被称为SSH集成。SSH是一套强大的Java Web应用程序开发解决方案,可以帮助开发者...
下面将详细介绍如何使用Eclipse集成开发环境和Maven构建工具来搭建SSH框架。 1. **Eclipse安装与配置** Eclipse是一款广泛使用的Java IDE,首先确保已经下载并安装了最新版本的Eclipse。在Eclipse中,我们需要安装...
【标题】"maven+ssh+Json整合"指的是在Java Web开发中,使用Maven作为构建工具,Spring、Struts2(SSH框架)作为后端技术,并结合Json进行数据交互的一种常见集成方案。这种整合方式在企业级应用开发中非常普遍,...
标题中的"ssh.rar_maven ssh_ssh Maven"可能表示这是一个关于如何在Maven项目中集成SSH框架的资源包。这个压缩文件可能是包含配置文件、样例代码或教程文档的集合,帮助开发者理解如何在Maven项目中设置和使用SSH。 ...
【标题】"maven-ssh-spring security" 涉及到的是在Java开发中使用Maven构建的一个集成Spring Security的SSH(Struts2、Spring、Hibernate)项目。SSH是Java Web开发中常见的三大框架,而Spring Security则是一个...
Maven SSH 提供了一种基于Maven构建工具的SSH(Spring Security)集成解决方案,而Ajax 2则代表了Asynchronous JavaScript and XML(异步JavaScript和XML)的第二代技术,用于增强Web应用的用户体验。 **Maven SSH...
在“maven简单ssh框架”项目中,可能包含以下关键组件: 1. **pom.xml** - Maven的配置文件,定义了项目依赖、构建目标和其他元数据。 2. **src/main/java** - 存放源代码,包括Struts2的Action类、Spring的配置和...
2. **Spring**:Spring是企业级应用的Java框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能,同时集成了数据库访问、事务管理等多种服务,是SSH中的核心组件。 3. **Hibernate**:作为持久层框架,Hibernate...
通过定义项目坐标(groupId、artifactId和version),我们可以轻松地引用和集成SSH框架的依赖。 **2. Maven的依赖管理** 在pom.xml中,我们需要列出SSH项目所依赖的所有库,如Spring的核心、AOP、Web等模块,Struts...