maven构建ssm项目之pom文件配置(一)

Maven构建ssm项目之pom文件配置(一)

本文主要讲述第一步,使用maven构建ssm项目,引用下载相关的jar包。

1.maven在项目中扮演的角色

初入门时,利用maven来构建项目,我们可以知道,在pom中配置了jar包依赖之后,maven可以自动将jar包从资源仓库中把jar包加到项目工程中来,其实maven还有其他很多的作用,比如管理项目间的依赖,管理版本发布,编译环境设置,编码设置等。在此不做多的赘述。

2.pom文件配置步骤

2.1.新建maven项目

2.1.1选择maven project

maven构建ssm项目之pom文件配置(一)_第1张图片

2.1.2第二步

maven构建ssm项目之pom文件配置(一)_第2张图片

2.1.3选择webapp

maven构建ssm项目之pom文件配置(一)_第3张图片

2.1.2最后一步

maven构建ssm项目之pom文件配置(一)_第4张图片

2.2 配置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.0modelVersion>
  <groupId>com.ccgroupId>
  <artifactId>tech.testartifactId>
  <packaging>warpackaging>
  <version>0.0.1-SNAPSHOTversion>
  <name>com.cc.techtest Maven Webappname>
  <url>http://maven.apache.orgurl>
  <properties>
    <spring.version>4.0.2.RELEASEspring.version>
        <mybatis.version>3.2.2mybatis.version>
        <mybatis.spring.version>1.2.2mybatis.spring.version>
        <mysql.connector.version>5.1.30mysql.connector.version>
        <postgresql.version>9.1-901.jdbc4postgresql.version>
        <slf4j.version>1.6.6slf4j.version>
        <log4j.version>1.2.12log4j.version>
        <httpclient.version>4.1.2httpclient.version>
        <jackson.version>1.9.13jackson.version>
        <c3p0.version>0.9.1.2c3p0.version>
        <druid.version>1.0.5druid.version>
        <tomcat.jdbc.version>7.0.53tomcat.jdbc.version>
        <jstl.version>1.2jstl.version>
        <google.collections.version>1.0google.collections.version>
        <cglib.version>3.1cglib.version>
        <shiro.version>1.2.3shiro.version>
        <commons.fileupload.version>1.3.1commons.fileupload.version>
        <commons.codec.version>1.9commons.codec.version>
        <commons.net.version>3.3commons.net.version>
        <aspectj.version>1.6.12aspectj.version>
        <netty.version>4.0.18.Finalnetty.version>
  properties>

  <dependencies>
    <dependency>
      <groupId>junitgroupId>
      <artifactId>junitartifactId>
      <version>3.8.1version>
      <scope>testscope>
    dependency>
     
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-coreartifactId>
            <version>${spring.version}version>
        dependency>

        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-webartifactId>
            <version>${spring.version}version>
        dependency>

        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-oxmartifactId>
            <version>${spring.version}version>
        dependency>

        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-txartifactId>
            <version>${spring.version}version>
        dependency>

        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-jdbcartifactId>
            <version>${spring.version}version>
        dependency>

        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-webmvcartifactId>
            <version>${spring.version}version>
        dependency>

        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-aopartifactId>
            <version>${spring.version}version>
        dependency>

        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-context-supportartifactId>
            <version>${spring.version}version>
        dependency>

        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-testartifactId>
            <version>${spring.version}version>
        dependency>
        

        
        <dependency>
            <groupId>org.mybatisgroupId>
            <artifactId>mybatisartifactId>
            <version>${mybatis.version}version>
        dependency>

        <dependency>
            <groupId>org.mybatisgroupId>
            <artifactId>mybatis-springartifactId>
            <version>${mybatis.spring.version}version>
        dependency>
        

        
        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>${mysql.connector.version}version>
        dependency>

        
        <dependency>
            <groupId>com.alibabagroupId>
            <artifactId>druidartifactId>
            <version>${druid.version}version>
        dependency>

        
        <dependency>
            <groupId>org.codehaus.jacksongroupId>
            <artifactId>jackson-mapper-aslartifactId>
            <version>${jackson.version}version>
        dependency>

        
        <dependency>
            <groupId>log4jgroupId>
            <artifactId>log4jartifactId>
            <version>${log4j.version}version>
        dependency>
        <dependency>
            <groupId>org.slf4jgroupId>
            <artifactId>slf4j-apiartifactId>
            <version>${slf4j.version}version>
        dependency>
        <dependency>
            <groupId>org.slf4jgroupId>
            <artifactId>slf4j-log4j12artifactId>
            <version>${slf4j.version}version>
        dependency>
        

        
        <dependency>
            <groupId>javax.servletgroupId>
            <artifactId>javax.servlet-apiartifactId>
            <version>3.0.1version>
            <scope>providedscope>
        dependency>

        
        <dependency>
            <groupId>javax.servletgroupId>
            <artifactId>jstlartifactId>
            <version>${jstl.version}version>
        dependency>

        
        <dependency>
            <groupId>commons-fileuploadgroupId>
            <artifactId>commons-fileuploadartifactId>
            <version>${commons.fileupload.version}version>
        dependency>

        <dependency>
            <groupId>org.apache.httpcomponentsgroupId>
            <artifactId>httpclientartifactId>
            <version>${httpclient.version}version>
        dependency>

        <dependency>
            <groupId>commons-codecgroupId>
            <artifactId>commons-codecartifactId>
            <version>${commons.codec.version}version>
        dependency>

        <dependency>
            <groupId>commons-netgroupId>
            <artifactId>commons-netartifactId>
            <version>${commons.net.version}version>
        dependency>

        <dependency>
            <groupId>commons-logginggroupId>
            <artifactId>commons-loggingartifactId>
            <version>1.1.3version>
        dependency>
        <dependency>
            <groupId>commons-collectionsgroupId>
            <artifactId>commons-collectionsartifactId>
            <version>3.2.1version>
        dependency>
        

        
        <dependency>
            <groupId>com.google.collectionsgroupId>
            <artifactId>google-collectionsartifactId>
            <version>${google.collections.version}version>
        dependency>

        
        <dependency>
            <groupId>cglibgroupId>
            <artifactId>cglib-nodepartifactId>
            <version>${cglib.version}version>
        dependency>


        
        <dependency>
            <groupId>org.apache.shirogroupId>
            <artifactId>shiro-springartifactId>
            <version>${shiro.version}version>
        dependency>
        <dependency>
            <groupId>org.apache.shirogroupId>
            <artifactId>shiro-ehcacheartifactId>
            <version>${shiro.version}version>
        dependency>
        <dependency>
            <groupId>org.apache.shirogroupId>
            <artifactId>shiro-coreartifactId>
            <version>${shiro.version}version>
        dependency>
        <dependency>
            <groupId>org.apache.shirogroupId>
            <artifactId>shiro-webartifactId>
            <version>${shiro.version}version>
        dependency>
        <dependency>
            <groupId>org.apache.shirogroupId>
            <artifactId>shiro-quartzartifactId>
            <version>${shiro.version}version>
        dependency>

        
        <dependency>
            <groupId>org.aspectjgroupId>
            <artifactId>aspectjweaverartifactId>
            <version>${aspectj.version}version>
        dependency>
        <dependency>
            <groupId>org.aspectjgroupId>
            <artifactId>aspectjrtartifactId>
            <version>${aspectj.version}version>
        dependency>

        
        <dependency>
            <groupId>io.nettygroupId>
            <artifactId>netty-allartifactId>
            <version>${netty.version}version>
        dependency>

        <dependency>
            <groupId>org.mybatis.generatorgroupId>
            <artifactId>mybatis-generator-coreartifactId>
            <version>1.3.2version>
            <type>jartype>
            <scope>testscope>
        dependency>

        <dependency>
            <groupId>redis.clientsgroupId>
            <artifactId>jedisartifactId>
            <version>2.6.2version>
            <type>jartype>
            <scope>compilescope>
        dependency>
  dependencies>
  <build>
    <finalName>com.cc.techtestfinalName>
  build>
project>

2.3缺少文件夹

如果选中新建的工程,设置工厂属性(Build Path–>configure build path)时然后发现提示缺少src/main/java以及src/test/java文件夹,就直接点下面的apply按钮,点击确定即可。会自动建好这两个文件夹

2.4安装jar包

选中工程–>右键–>Run As–>maven install
maven构建ssm项目之pom文件配置(一)_第5张图片

3总结

第一步安装ssm相关jar包已经over
下一篇讲解spring相关的xml配置

欢迎大家加群交流:JAVA修炼塔 535296702 or java开源技术交流 583522159

你可能感兴趣的:(java基础)