maven

Posted 哎哟~不错哦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven相关的知识,希望对你有一定的参考价值。

 

 

Maven是什么

 是一种项目管理工具,提供了一个项目对象模型(POM文件)的概念来管理项目的构建,统一了开发规范,最强大的功能就是能够自动下载项目依赖库。

 

 

Maven安装

 1、下载Maven:http://maven.apache.org/download.cgi

 2、解压Maven,并添加到环境变量:

    

    path:

    

 3、校验maven :

    

 4、配置本地仓库(maven解压目录中setting.xml文件,目录可自定义):

     

 

Maven仓库类型

 

  

 

本地仓库


 本地仓库存在于本地的电脑上,也就是maven解压目录中setting.xml文件里localRepository配置的路径。

 

远程仓库


 远程仓库也就是私服,存在于局域网中,一般的公司都有自己的远程仓库,因为外站的中央仓库宽带很慢;

 远程仓库可以下载中央仓库的jar包,也可以定制私有的jar包。

 

中央仓库


 存在于互联网上,几乎包含了所有开源的jar包,由Apche团队维护。

 

 

Maven整合Eclipse

 

配置Maven


 1、查看elipse是否安装maven插件:

      help 》 About Eclipse 》 Installation Details 》 在搜索框输入maven, 已安装图示:

      

 

2、配置maven安装目录

  

 

3、配置settings文件:

  

 

4、设置是否下载源码以及doc文件:

  

 

5、构建maven索引

  

 

构建Maven项目


 1、新建maven项目:

  File 》 New 》 Project 》 选择Maven Project

  

 

2、勾选Create a simple project(skip archetype selection):

   这里是为了工程目录的完整性。

  

 

3、编辑项目信息

   

4、在项目的src/main/webapp目录下创建WEB-INF目录及web.xml文件:

      这是为了解决pom.xml文件报错问题。

  

5、配置pom.xml文件来设置项目中的jdk、tomcat、jar或者其他信息,并在设置完更新maven项目:

     ssm配置的pom文件:

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.hxb</groupId>
  <artifactId>maven_web</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  
  
    <!-- 版本锁定 -->  
    <properties>  
        <spring.version>4.3.3.RELEASE</spring.version>  
    </properties>  
    
    
    
  <dependencies> 
        <!-- mysql -->  
        <dependency>  
            <groupId>mysql</groupId>  
            <artifactId>mysql-connector-java</artifactId>  
            <version>5.1.38</version>  
        </dependency>  
        
        <dependency>  
          <groupId>junit</groupId>  
          <artifactId>junit</artifactId>  
          <version>4.9</version>  
          <scope>test</scope>  
        </dependency>  
      
        <!-- 加入Servlet -->  
        <dependency>  
            <groupId>javax.servlet</groupId>  
            <artifactId>servlet-api</artifactId>  
            <version>2.5</version>  
            <scope>provided</scope>  
        </dependency>  
          
          <!-- Log4j -->  
        <dependency>  
            <groupId>log4j</groupId>  
            <artifactId>log4j</artifactId>  
            <version>1.2.17</version>  
        </dependency> 
        
         <!-- 引用c3p0 依赖 start-->  
        <dependency>  
            <groupId>com.mchange</groupId>  
            <artifactId>c3p0</artifactId>  
            <version>0.9.2.1</version>  
        </dependency> 
        
        <!-- JSTL -->  
        <dependency>  
            <groupId>jstl</groupId>  
            <artifactId>jstl</artifactId>  
            <version>1.2</version>  
        </dependency>  
  
  
  
        <!-- 引入Spring(包含SpringMVC) 依赖 start -->  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-core</artifactId>  
            <version>${spring.version}</version>  
        </dependency>  
  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-web</artifactId>  
            <version>${spring.version}</version>  
        </dependency>  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-oxm</artifactId>  
            <version>${spring.version}</version>  
        </dependency>  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-tx</artifactId>  
            <version>${spring.version}</version>  
        </dependency>  
  
  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-jdbc</artifactId>  
            <version>${spring.version}</version>  
        </dependency>  
  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-webmvc</artifactId>  
            <version>${spring.version}</version>  
        </dependency>  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-aop</artifactId>  
            <version>${spring.version}</version>  
        </dependency>  
  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-context-support</artifactId>  
            <version>${spring.version}</version>  
        </dependency>  
  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-test</artifactId>  
            <version>${spring.version}</version>  
        </dependency>  
  
  
  
          <!-- MyBatis -->  
        <dependency>  
            <groupId>org.mybatis</groupId>  
            <artifactId>mybatis</artifactId>  
            <version>3.2.5</version>  
        </dependency>  
        
        <!-- MyBatis整合Spring -->  
        <dependency>  
            <groupId>org.mybatis</groupId>  
            <artifactId>mybatis-spring</artifactId>  
            <version>1.3.0</version>  
        </dependency>  
      
  </dependencies>  
  
  
  
  <build>  
    <finalName>hxb-SSM</finalName>  
    <plugins>  
    
        <!-- 指定jdk --> 
        <plugin> 
            <groupId>org.apache.maven.plugins</groupId> 
            <artifactId>maven-compiler-plugin</artifactId> 
            <configuration> 
                <source>1.8</source> 
                <target>1.8</target> 
            </configuration> 
        </plugin> 
        
          <!-- 加入Tomcat插件 -->  
    </plugins>  
  </build>  
</project>
View Code

 

  alt + F5更新maven项目:

  

 

 

一级标题

 

一级标题

 

二级标题


 

二级标题


 

二级标题


 

三级标题:

 

三级标题:

 

三级标题:

 

三级标题:

 

 

一级标题

 

一级标题

 

二级标题


 

二级标题


 

二级标题


 

三级标题:

 

三级标题:

 

三级标题:

 

三级标题:

 

以上是关于maven的主要内容,如果未能解决你的问题,请参考以下文章

Spring+SpringMVC+MyBatis+Maven框架整合

关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4Unknown system variable ‘query_cache_size(代码片段

如何在 Apache Felix maven-bundle-plugin 中设置 Provide-Capability 标头?

Maven FTP部署:无法创建目录

如何从詹金斯访问maven属性?

向小军 “小黑” 正式加入 Maven Skateboards