JavaWeb笔记(十一)Maven

什么是Maven

Maven是Apache旗下一款开源自动化的项目管理工具,它使用java语言编写,因此Maven是一款跨平台的项目管理工具。

主要功能

  • 项目构建
    在实际开发中,不仅仅是写完代码项目就算完成了,后面还有一些诸如:编译,打包,部署等工作要做,这些工作都可以使用maven来完成。
  • 依赖管理
    说的简单一点就是对jar包的管理,开发者不用再手动的下载所需要的jar包,而是将想要的jar包通过配置一个叫做pom.xml的文件中,之后maven会自动的下载相关的jar包。

安装

  1. 官网下载:http://maven.apache.org/

  2. 将maven解压,解压的目录中最好不要含有空格、中文或者其他特殊符号。

    ### 目录结构 ###

    • bin:maven的命令
    • boot:含有一个类加载器,通常情况下不使用
    • conf:maven的配置文件
    • lib:maven的jar包,这里是maven运行时需要的jar包,并非用户在项目中的jar包
  3. 配置maven环境变量

  4. 验证是否配置成功

    在cmd中输入 mvn -v 如果显示出当前mvn的版本号,则说明maven的安装成功

配置

修改仓库目录

conf\settings.xml 文件

<!-- localRepository
 | The path to the local repository maven will use to store artifacts.
 |
 | Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->

设置 localRepository 标签来为其指定一个目录。

Maven项目

Maven项目结构

Project
  |-src
  |   |-main
  |   |  |-java        ——存放项目的.java源文件
  |   |  |-resources   ——存放项目资源文件,如spring, mybatis配置文件
  |   |  |-webapp      ——存放页面素材
  |   |-test
  |      |-java        ——存放所有测试.java文件,如JUnit测试类
  |      |-resources   ——测试资源文件
  |-target             ——目标文件输出位置例如.class、.jar、.war文件
  |-pom.xml           ——maven项目核心配置文件

使用eclipse创建Maven项目

使用骨架

图1
图2
图3

若创建好项目之后,报出:

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

的错误,那么请在pom.xml文件中的dependencies标签下添加下面内容:

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>3.1.0</version>
</dependency>

不使用骨架

图5

之后在弹出的界面中Packaging选项中选择war,这样会创建出web项目。

Properties for 'project' 指定Java版本

  • Java Build Path
  • Java Compiler
  • Project Facets

POM文件

使用pom文件管理第三方jar包

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.44</version>
</dependency>

maven中央仓库查找:http://mvnrepository.com

Maven仓库

  • 本地仓库

开发者本地默认的 /.m2/repository 路径中,这个是本地仓库,maven会将下载的jar包存放到这个位置里面。

使用国内第三方的maven镜像下载

settings.xml文件,在mirrors标签中添加下面内容:

<mirror>  
  <id>alimaven</id>  
  <name>aliyun maven</name>  
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
  <mirrorOf>central</mirrorOf>          
</mirror> 

maven插件

当你创建好一个maven工程之后,默认的jdk版本是1.5,此时在eclipse修改其版本之后,在eclipse中执行maven—>update之后,该maven工程会自动的恢复jdk1.5的版本了,如果需要解决这个问题的话,在pom文件中的project标签下查看有没有build标签,如果没有的话手动创建一个,之后在build标签中添加下面内容:

<plugins>
    <!-- 编译插件,指定编译用的的jdk版本 -->
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <!-- jdk的版本号 -->
            <source>1.8</source>
            <target>1.8</target>
            <encoding>UTF-8</encoding>
        </configuration>
    </plugin>
</plugins>

添加之后,在执行maven—>update之后,工程就的jdk版本号就变成8了。

猜你喜欢

转载自www.cnblogs.com/yxmhl/p/10666544.html
今日推荐