zoukankan      html  css  js  c++  java
  • Maven下,spring+struts2+ibatis整合

    一、Maven的安装配置
    参考此博客:http://qincao.iteye.com/blog/614022
    PS:很简洁易懂,引用一下,呵呵

    二、使用maven构建多工程
    1、通过cmd,进入Dos下执行mvn创建指令
    2、创建主工程,假设在E盘创建
    Java代码  收藏代码
    1. mvn archetype:create -DgroupId=com.cy -DartifactId=mallshop -Dversion=1.0  

    备注:
    • <groupId>:一个项目群的ID,一个项目群可以包含多个项目
    • <artifactId>:一个项目的ID,是每个项目的唯一ID.
    • <version>:描述了项目当前的版本.
    需要注意,必须修改pom.xml,参考错误一的解决方法

    3、进入主工程下(Dos下执行cd E:\mallshop进入),创建多个子工程,如下:
    Java代码  收藏代码
    1. mvn archetype:create -DgroupId=com.cy.biz.dal -DartifactId=mallshop-biz-dal -Dversion=1.0  
    2. mvn archetype:create -DgroupId=com.cy.biz.core -DartifactId=mallshop-biz-core -Dversion=1.0  
    3. mvn archetype:create -DgroupId=com.cy.biz.manager -DartifactId=mallshop-biz-manager -Dversion=1.0  
    4. 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,添加相关依赖
    Java代码  收藏代码
    1.    
    2.  <dependency>  
    3. <groupId>com.cy.biz.dal</groupId>  
    4. <artifactId>cy-biz-dal</artifactId>  
    5. <version>${project.version}</version>  
    6.  </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中添加相应的配置,完整如下
    Java代码  收藏代码
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <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">  
    3.   <modelVersion>4.0.0</modelVersion>  
    4.   <groupId>com.cy</groupId>  
    5.   <artifactId>mallshop</artifactId>  
    6.   <packaging>pom</packaging>  
    7.   <version>1.0</version>  
    8.   <name>mallshop</name>  
    9.   <url>http://maven.apache.org</url>  
    10.  <dependencies>  
    11.    <dependency>  
    12.             <groupId>junit</groupId>  
    13.             <artifactId>junit</artifactId>  
    14.             <version>4.7</version>  
    15.             <scope>test</scope>  
    16.         </dependency>  
    17.              <dependency>  
    18.             <groupId>log4j</groupId>  
    19.             <artifactId>log4j</artifactId>  
    20.             <version>1.2.14</version>  
    21.         </dependency>  
    22.         <dependency>  
    23.             <groupId>commons-dbcp</groupId>  
    24.             <artifactId>commons-dbcp</artifactId>  
    25.             <version>1.2.2</version>  
    26.         </dependency>  
    27.         <dependency>  
    28.             <groupId>commons-beanutils</groupId>  
    29.             <artifactId>commons-beanutils</artifactId>  
    30.             <version>1.7.0</version>  
    31.         </dependency>  
    32.         <dependency>  
    33.             <groupId>org.springframework</groupId>  
    34.             <artifactId>spring-mock</artifactId>  
    35.             <version>2.0.8</version>  
    36.         </dependency>  
    37.         <dependency>  
    38.             <groupId>org.springframework</groupId>  
    39.             <artifactId>spring-webmvc</artifactId>  
    40.             <version>2.5.6</version>  
    41.         </dependency>  
    42.         <dependency>  
    43.             <groupId>mysql</groupId>  
    44.             <artifactId>mysql-connector-java</artifactId>  
    45.             <version>5.1.9</version>  
    46.         </dependency>  
    47.         <dependency>  
    48.             <groupId>org.springframework</groupId>  
    49.             <artifactId>spring</artifactId>  
    50.             <version>2.5.6</version>  
    51.         </dependency>  
    52.             <dependency>  
    53.             <groupId>org.apache.ibatis</groupId>  
    54.             <artifactId>ibatis-sqlmap</artifactId>  
    55.             <version>2.3.4.726</version>  
    56.         </dependency>  
    57.         <dependency>  
    58.             <groupId>javax.servlet</groupId>  
    59.             <artifactId>servlet-api</artifactId>  
    60.             <version>2.4</version>  
    61.         </dependency>  
    62.         <dependency>  
    63.             <groupId>javax.mail</groupId>  
    64.             <artifactId>mail</artifactId>  
    65.             <version>1.4.1</version>  
    66.         </dependency>  
    67.         <dependency>  
    68.       <groupId>org.apache.struts</groupId>  
    69.       <artifactId>struts2-jfreechart-plugin</artifactId>  
    70.     <version>2.1.8</version>  
    71.     </dependency>  
    72.   </dependencies>  
    73.   <build>  
    74.         <plugins>  
    75.             <plugin>  
    76.                 <groupId>org.apache.maven.plugins</groupId>  
    77.                 <artifactId>maven-compiler-plugin</artifactId>  
    78.                 <configuration>  
    79.                     <source>1.6</source>  
    80.                     <target>1.6</target>   
    81.                     <encoding>GBK</encoding>  
    82.                 </configuration>  
    83.             </plugin>  
    84.         </plugins>  
    85.     </build>  
    86.   <modules>  
    87.     <module>mallshop-biz-dal</module>  
    88.     <module>mallshop-biz-core</module>  
    89.     <module>mallshop-biz-manager</module>  
    90.     <module>mallshop-web</module>  
    91.   </modules>  
    92. </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(放在主工程下的)中,添加   
    Java代码  收藏代码
    1. <build>  
    2.     <plugins>  
    3.       <plugin>  
    4.         <groupId>org.apache.maven.plugins</groupId>  
    5.         <artifactId>maven-compiler-plugin</artifactId>  
    6.         <configuration>  
    7.           <source>1.5</source>  
    8.           <target>1.5</target>  
    9.         </configuration>  
    10.       </plugin>  
    11.     </plugins>  
    12. </build>   


    再执行mvn install,OK。

    3、新建的类中,右击,执行相应操作,会出现如下提示框:


    原因是找不到路径,具体的操作方式如下:
    在web工程中新建Source Folder,取名为src/main/resources或src/main/java,然后新建package,在此包下创建class;在 src->main中新建Folder,取名为webconfig,存放spring配置文件  
    • 大小: 9.9 KB

  • 相关阅读:
    关于医保卡的正确使用
    mysql rpm安装,以及修改charset
    hql小经验
    工资构成
    distinct 与order by 一起用
    服务器设置浏览器的文档模式
    项目管理
    show processlist 各个状态说明
    sql 查询优化
    定时器备份数据库
  • 原文地址:https://www.cnblogs.com/lexus/p/2344723.html
Copyright © 2011-2022 走看看