• Eclipse使用maven创建SSM-web项目


    1.环境准备

    (1)maven:apache-maven-3.5.2,我的maven安装在D:apache-maven-3.5.2,eclipse中maven配置如下:

    先add ,添加好自己的maven,然后才能选中这个maven

    (2)  jdk:jdk1.7.0_80

    (3) tomcat:apache-tomcat-7.0.81   我的tomcat7安装位置在 D:Tomcatapache-tomcat-7.0.81-eclipse ,eclipse中tomcat 配置如下:

    2. eclipse创建maven web项目

     (1) new maven project

    (2) 选择目模板: 搜索app选择maven-archetype-webapp 后下一步

    (3) 输入组织名:即包名 ,Artifact ID,即项目名,完成后点击 finish

    (4) 修改设置,右键单击项目名,选properties,打开如下弹框,选择project facets ,按图中标示步骤操作,完成后点击apply,使之生效

     

    (5) 勾选Dynamic web module,并  修改content directory

     

    (6) 添加缺失的文件夹:src/main/java 一定得是source folder 才可以。这里添加过了。

    3. 添加POM文件的SSM框架依赖,如下:

      1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      2     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.lch</groupId>
      5     <artifactId>ssmtest02</artifactId>
      6     <packaging>war</packaging>
      7     <version>0.0.1-SNAPSHOT</version>
      8     <name>ssmtest02 Maven Webapp</name>
      9     <url>http://maven.apache.org</url>
     10     <!-- 用来设置版本号 -->    
     11     <properties>    
     12         <srping.version>4.0.2.RELEASE</srping.version>    
     13         <mybatis.version>3.2.8</mybatis.version>    
     14         <slf4j.version>1.7.12</slf4j.version>    
     15         <log4j.version>1.2.17</log4j.version>    
     16     </properties>  
     17     <dependencies>
     18         <dependency>
     19             <groupId>junit</groupId>
     20             <artifactId>junit</artifactId>
     21             <version>4.11</version>
     22             <scope>test</scope>
     23         </dependency>
     24         <dependency>
     25             <groupId>javax.servlet</groupId>
     26             <artifactId>javax.servlet-api</artifactId>
     27             <version>3.1.0</version>
     28         </dependency>
     29          <!-- java ee包 -->    
     30         <dependency>    
     31             <groupId>javax</groupId>    
     32             <artifactId>javaee-api</artifactId>    
     33             <version>7.0</version>    
     34         </dependency>    
     35         
     36         <!-- spring框架包 start -->    
     37         <dependency>    
     38             <groupId>org.springframework</groupId>    
     39             <artifactId>spring-test</artifactId>    
     40             <version>${srping.version}</version>    
     41         </dependency>    
     42         
     43         <dependency>    
     44             <groupId>org.springframework</groupId>    
     45             <artifactId>spring-core</artifactId>    
     46             <version>${srping.version}</version>    
     47         </dependency>  
     48           
     49         <dependency>    
     50             <groupId>org.springframework</groupId>    
     51             <artifactId>spring-oxm</artifactId>    
     52             <version>${srping.version}</version>    
     53         </dependency>    
     54         
     55         <!-- spring事务 -->
     56         <dependency>    
     57             <groupId>org.springframework</groupId>    
     58             <artifactId>spring-tx</artifactId>    
     59             <version>${srping.version}</version>    
     60         </dependency>   
     61         
     62         <!-- jdbc --> 
     63         <dependency>    
     64             <groupId>org.springframework</groupId>    
     65             <artifactId>spring-jdbc</artifactId>    
     66             <version>${srping.version}</version>    
     67         </dependency>  
     68         
     69           
     70         <dependency>    
     71             <groupId>org.springframework</groupId>    
     72             <artifactId>spring-aop</artifactId>    
     73             <version>${srping.version}</version>    
     74         </dependency> 
     75            
     76         <dependency>    
     77             <groupId>org.springframework</groupId>    
     78             <artifactId>spring-context</artifactId>    
     79             <version>${srping.version}</version>    
     80         </dependency>   
     81          
     82         <dependency>    
     83             <groupId>org.springframework</groupId>    
     84             <artifactId>spring-context-support</artifactId>    
     85             <version>${srping.version}</version>    
     86         </dependency>  
     87           
     88         <dependency>    
     89             <groupId>org.springframework</groupId>    
     90             <artifactId>spring-expression</artifactId>    
     91             <version>${srping.version}</version>    
     92         </dependency> 
     93         
     94            
     95         <dependency>    
     96             <groupId>org.springframework</groupId>    
     97             <artifactId>spring-orm</artifactId>    
     98             <version>${srping.version}</version>    
     99         </dependency> 
    100            
    101         <dependency>    
    102             <groupId>org.springframework</groupId>    
    103             <artifactId>spring-web</artifactId>    
    104             <version>${srping.version}</version>    
    105         </dependency>  
    106           
    107         <dependency>    
    108             <groupId>org.springframework</groupId>    
    109             <artifactId>spring-webmvc</artifactId>    
    110             <version>${srping.version}</version>    
    111         </dependency>    
    112         <!-- spring框架包 end -->
    113             
    114         <!-- mybatis框架包 start -->    
    115         <dependency>    
    116             <groupId>org.mybatis</groupId>    
    117             <artifactId>mybatis</artifactId>    
    118             <version>${mybatis.version}</version>    
    119         </dependency>   
    120          
    121         <dependency>    
    122             <groupId>org.mybatis</groupId>    
    123             <artifactId>mybatis-spring</artifactId>    
    124             <version>1.2.2</version>    
    125         </dependency>    
    126         <!-- mybatis框架包 end --> 
    127            
    128         <!-- 数据库驱动 -->    
    129         <dependency>    
    130             <groupId>mysql</groupId>    
    131             <artifactId>mysql-connector-java</artifactId>    
    132             <version>5.1.35</version>    
    133         </dependency>    
    134         
    135         <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->    
    136         <dependency>    
    137             <groupId>commons-dbcp</groupId>    
    138             <artifactId>commons-dbcp</artifactId>    
    139             <version>1.4</version>    
    140         </dependency>   
    141          
    142         <!-- jstl标签类 -->    
    143         <dependency>    
    144             <groupId>jstl</groupId>    
    145             <artifactId>jstl</artifactId>    
    146             <version>1.2</version>    
    147         </dependency>   
    148          
    149         <!-- log start -->    
    150         <dependency>    
    151             <groupId>log4j</groupId>    
    152             <artifactId>log4j</artifactId>    
    153             <version>${log4j.version}</version>    
    154         </dependency>  
    155           
    156         <dependency>    
    157             <groupId>org.slf4j</groupId>    
    158             <artifactId>slf4j-api</artifactId>    
    159             <version>${slf4j.version}</version>    
    160         </dependency> 
    161            
    162         <dependency>    
    163             <groupId>org.slf4j</groupId>    
    164             <artifactId>slf4j-log4j12</artifactId>    
    165             <version>${slf4j.version}</version>    
    166         </dependency>    
    167         <!-- log END -->  
    168           
    169         <!-- Json  -->    
    170         <!-- 格式化对象,方便输出日志 -->    
    171         <dependency>    
    172             <groupId>com.alibaba</groupId>    
    173             <artifactId>fastjson</artifactId>    
    174             <version>1.2.6</version>    
    175         </dependency>    
    176         
    177         <dependency>    
    178             <groupId>org.codehaus.jackson</groupId>    
    179             <artifactId>jackson-mapper-asl</artifactId>    
    180             <version>1.9.13</version>    
    181         </dependency>    
    182         
    183         <!-- 上传组件包 start -->    
    184         <dependency>    
    185             <groupId>commons-fileupload</groupId>    
    186             <artifactId>commons-fileupload</artifactId>    
    187             <version>1.3.1</version>    
    188         </dependency>    
    189         
    190         <dependency>    
    191             <groupId>commons-io</groupId>    
    192             <artifactId>commons-io</artifactId>    
    193             <version>2.4</version>    
    194         </dependency>   
    195          
    196         <dependency>    
    197             <groupId>commons-codec</groupId>    
    198             <artifactId>commons-codec</artifactId>    
    199             <version>1.10</version>    
    200         </dependency>    
    201         <!-- 上传组件包 end -->    
    202     </dependencies>
    203     
    204     
    205     <build>
    206         <finalName>ssmtest02</finalName>
    207         <plugins>
    208             <plugin>
    209                 <groupId>org.apache.tomcat.maven</groupId>
    210                 <artifactId>tomcat7-maven-plugin</artifactId>
    211                 <version>2.1</version>
    212                 <configuration>
    213                     <!-- 注意此处的url,修改成tomcat监听的端口即可 -->
    214                     <url>http://localhost:8080/manager/text</url>
    215                     <server>tomcat7</server> <!-- 此处的名字必须和maven的settings.xml中配置的ID一致 -->
    216                     <path>/${project.artifactId}</path> <!-- 此处的名字是项目发布的工程名 -->
    217                     <server>tomcat7</server>
    218                     <username>admin</username>
    219                     <password>password</password>
    220                 </configuration>
    221             </plugin>
    222         </plugins>
    223     </build>
    224 </project>

    上面的配置需要在maven   的settings.xml 的<servers>标签下,添加如下标签:

    以及在tomcat的 conf目录下的tomcat-users.xml中 <tomcat-users>标签里配置如下信息:

    1  <role rolename="admin-gui"/>
    2   <role rolename="admin-script"/>
    3   <role rolename="manager-gui"/>
    4   <role rolename="manager-script"/>
    5   <role rolename="manager-jmx"/>
    6   <role rolename="manager-status"/>
    7   <user username="admin" password="password" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>

    4. 补全web.xml 内容

    1 <?xml version="1.0" encoding="UTF-8"?>
    2 <web-app 
    3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    4     xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
    5     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
    6   <display-name>Demo</display-name>
    7 </web-app>

    建好的项目如下:

    5.把项目发布到tomcat ,运行并访问  http://localhost:8080/ssmtest02/ 结果如下

    参考博客:

    【SSM】Eclipse使用Maven创建Web项目+整合SSM框架:     https://blog.csdn.net/q326959073/article/details/71191252 

    在eclipse中新建Maven Web项目:     https://www.cnblogs.com/liun1994/p/7173052.html

  • 相关阅读:
    tkinter 表格
    Python编程学习笔记 随时更新
    WIN32窗口程序
    OutputDebugString方便格式化WIN32封装
    免费的剪贴板工具Ditto安装与使用
    Notepad++安装json插件
    华为机试训练题
    Python+Flask+MysqL的web建设技术过程
    python Django 用法总结(转)
    python Robot Framework用法总结(转)
  • 原文地址:https://www.cnblogs.com/enjoyjava/p/9311879.html
Copyright © 2020-2023  润新知