一、Maven的安装配置
参考此博客:http://qincao.iteye.com/blog/614022
PS:很简洁易懂,引用一下,呵呵
二、使用maven构建多工程
1、通过cmd,进入Dos下执行mvn创建指令
2、创建主工程,假设在E盘创建
mvn archetype:create -DgroupId=com.cy -DartifactId=mallshop -Dversion=1.0
备注:
- <groupId>:一个项目群的ID,一个项目群可以包含多个项目
- <artifactId>:一个项目的ID,是每个项目的唯一ID.
- <version>:描述了项目当前的版本.
需要注意,必须修改pom.xml,参考错误一的解决方法
3、进入主工程下(Dos下执行cd E:\mallshop进入),创建多个子工程,如下:
mvn archetype:create -DgroupId=com.cy.biz.dal -DartifactId=mallshop-biz-dal -Dversion=1.0
mvn archetype:create -DgroupId=com.cy.biz.core -DartifactId=mallshop-biz-core -Dversion=1.0
mvn archetype:create -DgroupId=com.cy.biz.manager -DartifactId=mallshop-biz-manager -Dversion=1.0
mvn archetype:create -DgroupId=com.cy.web -DartifactId=mallshop-web -Dversion=1.0 -DarchetypeArtifactId=maven-archetype-webapp
引用
其中修改的重点为打包方式(war/jar)改为pom形式,这也就意味这这是一个父工程,另外版本号默认是SNAPSHOT意思是快照的意思,就是项目开发中的意思,你要是看着不爽可以把它删掉,另外需要说明一下dependencyManagement标签,这个标签表示子类可以隐式的继承父pom文件的依赖库,在子pom中不需要指定版本号,推荐这样,这样可以方便开发,你要修改什么依赖的版本只需要更改父pom就可以了,dependencies是显示继承,你要是在子pom中声明,就必须写明版本号,不写默认就继承了。
4、修改各个pom,添加相关依赖
<dependency>
<groupId>com.cy.biz.dal</groupId>
<artifactId>cy-biz-dal</artifactId>
<version>${project.version}</version>
</dependency>
5、将Maven项目转为Eclipse项目
具体操作为将dos命令窗口切换到Maven项目的目录下,输入命令:
mvn eclipse:eclipse
6、导入eclipse
- 在该项目上点右键Maven->Enable
- 在该项目上点右键Build Path->Configure Build Path->Java Build Path->Libraries->去掉Maven添加的变量路径
- 在该项目上点右键MyEclipse->Add Web Capabilities->修改Web root地址(点【浏览】按钮指定为当前工作空间下的src/main/webapp文件夹)
- 配置完毕,可以用MyEclipse插件配置服务器等开始正常开发,自动部署,调试等操作了。
三、整合ssi
1、在主工程下的pom.xml中添加相应的配置,完整如下
<?xml version="1.0" encoding="UTF-8"?>
<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>com.cy</groupId>
<artifactId>mallshop</artifactId>
<packaging>pom</packaging>
<version>1.0</version>
<name>mallshop</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.7.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-mock</artifactId>
<version>2.0.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>2.5.6</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.9</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
</dependency>
<dependency>
<groupId>org.apache.ibatis</groupId>
<artifactId>ibatis-sqlmap</artifactId>
<version>2.3.4.726</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.1</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-jfreechart-plugin</artifactId>
<version>2.1.8</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>GBK</encoding>
</configuration>
</plugin>
</plugins>
</build>
<modules>
<module>mallshop-biz-dal</module>
<module>mallshop-biz-core</module>
<module>mallshop-biz-manager</module>
<module>mallshop-web</module>
</modules>
</project>
PS:具体根据自己的需要
2、执行如下mvn指令,完成
mvn install
mvn clean
mvn eclipse:eclipse
mvn clean package -Dmaven.test.skip=true;
执行下载
mvn eclipse:clean eclipse:eclipse -DdownloadSources=true
3、Bingo!整合完毕!!
在此过程中遇到错误整理:
1、未执行如下操作,就创建子工程,会报这样的错误:
引用
Embedded error: Unable to add module to the current project as it is not of packaging type 'pom'
解决方案:
修改主工程目录下的pom文件,设置如下:
<packaging>pom</packaging>
2、source 1.3 中不支持泛型
maven打包时始终出现以下提示:
引用
1、-source 1.3 中不支持泛型(请使用 -source 5 或更高版本以启用泛型)List<User> userList= new ArrayList<User>();
2、-source 1.3 中不支持注释(请使用 -source 5 或更高版本以启用注释)@WebService(endpointInterface = "com.webservice.service.LoadService")
解决办法:
用命令mvn -v查看结果:
引用
C:\Users\Administrator>mvn -v
Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800)
Java version: 1.6.0
Java home: D:\Program Files\Java\jdk1.6.0\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows vista" version: "6.1" arch: "x86" Family: "windows"
PS:显然与所配置的JDK无关。
最终解决办法:
在项目的pom.xml(放在主工程下的)中,添加
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
再执行mvn install,OK。
3、新建的类中,右击,执行相应操作,会出现如下提示框:
原因是找不到路径,具体的操作方式如下:
在web工程中新建Source Folder,取名为src/main/resources或src/main/java,然后新建package,在此包下创建class;在src->main中新建Folder,取名为webconfig,存放spring配置文件
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0046/2467/e93063da-aece-3a2f-a9d5-fe060d3440e4-thumb.jpg)
- 大小: 9.9 KB
分享到:
相关推荐
Maven+spring+ struts2+ Ibatis+mysql整合增删改查
maven3+struts2+spring+ibatis,本来是用maven3+struts2+spring+hibernate但考虑到hibernate在多表级联查询的时候执行效率不高,所以改用性能更好不过sql比较麻烦的的ibatis,本项目只有登录和插入数据,仅供参考: ...
struts2 + spring + ibatis 整合例子,仓库:search.maven.org
Spring+struts2+ibatis整合demo,包括源代码,jar包等,此demo非maven项目,由于是以前整理的,可能有些老,但适合学习。
maven构建项目,简单的struts2、spring、mybatis结构实现,页面展示用的easyui
maven建立第一个struts2+spring+ibatis项目,下载后建一个有id,name,pwd的表,并安装好maven,jar包maven会自动下载
自己写的一个maven管理的spring+struts2+ibatis+velocity实例。项目已经打包好了,直接导入部署即可。
NULL 博文链接:https://rainyear.iteye.com/blog/1428789
NULL 博文链接:https://bo-hai.iteye.com/blog/1743298
maven spring struts ibatis oracle框架整合,
学习maven笔记,尚不能实现自动发布,parent工程package之后,把module项目的war手工发布到tomcat的webapp下。
方案二、jsf+richfaces+extjs+ibatis+spring+tomcat+sql server。 方案三、struts2+jsp+hibernate+spring+tomcat+oracle。 四、jsf+xhtml+ibatis +spring+maven+sqlserver。 1、最常用的三大框架,hibernate,struts2...
Struts2 + Spring3 + Mybatis3集成的例子,例子为添加用户和显示所有用户的例子.事务由spring来管理.工程用Maven3来管理 例子中没有jar包,需要自己用maven下载.
Maven框架项目该项目不再更新维护,请移步该项目基于maven3.0构建的,项目中融合了Struts1 , Struts2 , Spring , SpringMVC , Hibernate , Ibatis , MyBatis , Spring Data JPA , Spring JDBC , Spring DWR...
* 包括jsp,servlet,html,javascript,css等,以及springmvc+jdbcTemplate和 struts2+hibernate+spring, struts2+ibatis+spring 实现的登陆,CRUD,jfreechart图表显示等例子,用来演示两个mvc框架的基本使用,...
1. 确保Maven依赖项正确配置:在pom.xml文件中,确保已经正确地配置了所有需要的依赖项,包括Spring、Struts2、iBatis等框架的依赖项。 2. 部署Maven依赖项到Tomcat:在Eclipse中,右键点击项目,选择Properties,...
* 框架:Springboot、Spring、Struts2、Hibernate、ibatis、mybatis、Springmvc * 分布式框架:Dubbo+zookeeper * 安全框架:Shiro * 前端框架:EasyUI、Bootstrap * 技术:Solr、WebService、HttpClient、Ajax、...
(第二十天)万能框架spring(二)maven结合spring与ibatis (第二十一天)万能框架spring(三)之SSH (第二十二天)万能框架spring(四)使用struts2 (第二十三天)maven与ant的奇妙整合 (第二十四天)之Oracle性能...
A.2 把Spring添加为一个Maven 2依赖项 A.3 Spring与Ant A.4 Spring与Log4j 附录B 用(和不用)Spring进行测试 B.1 测试简介 B.1.1 理解不同类型的测试 B.1.2 使用JUnit B.1.3 Spring在测试中的角色 B.2 单元...
a.2把spring添加为一个maven2依赖项 a.3spring与ant a.4spring与log4j 附录b用(和不用)spring进行测试 b.1测试简介 b.1.1理解不同类型的测试 b.1.2使用junit b.1.3spring在测试中的角色 b.2单元测试...