前言:

  前段时间进行了一点maven的入门学习,在这里做个记录,希望能帮到一些正在学习的朋友们。maven版本为3.3.9。希望大家觉得好的点个赞,觉得不好的多提提意见和建议做个交流。这里也贴出我学习Maven的视频地址,大家也可以自行观看http://www.imooc.com/learn/443


 

目录:

  1. 安装配置maven环境

  2. maven目录结构

  3. HelloMaven

  4. 常用构建命令

  5. 使用archetype插件自动建立目录

  6. 坐标&仓库

  7. 生命周期&插件的使用

  8. pom.xml常用标签介绍

  9. maven依赖(范围、传递、冲突)

  10. 聚合&继承

  11. 构建规范目录的web项目

  12. 构建非规范目录的web项目

  13. 构建web项目中使用tomcat插件


 正文:

  1.安装配置maven环境

    首先,在官网中下载maven组件。进入官网后,在左边菜单找到Download选项,点击进入Download页面。

      Maven——快速入门手册(学习记录)

    下拉页面,在File下选择合适的文件进行下载。

      Maven——快速入门手册(学习记录)

    Maven与JDK一样,需要配置环境变量,先建立一个M2_HOME变量,方便以后移动的时候修改路径,随后在Path中加入:%M2_HOME%\bin;

    Maven——快速入门手册(学习记录)

    配置后在控制台输入 mvn -v ,出现maven及jdk的相关信息即为配置成功:

    Maven——快速入门手册(学习记录)

    至此,即可完成maven环境变量的配置。

 2.maven目录结构

  maven工程与以往的java工程目录结构有所不同,以往的java工程目录目录一般只有一个src用于存放包及java文件,而maven工程目录长这样: 

  src
    -main
      -java
        -包
    -test
      -java
        -包

  一般我们将一些主要的内容,放在main/java下面,而测试代码放在test/java下,这样在运行时,maven才可以识别目录并进行编译。

 3.HelloMaven

  了解了目录结构后,就可以开始第一个maven项目了。(为了更加便于理解maven,暂时采用控制台+记事本Editplus的操作方式,IDE将在后面使用。)

  先按照目录结构建立好目录:Maven——快速入门手册(学习记录)Maven——快速入门手册(学习记录),这里包名为cn.edu.HelloWorld

  先编写Hello.java:

1 package cn.edu.HelloWorld;
2 
3 public class Hello{
4     public String sayHello(){
5         return "Hello Maven";
6     }
7 }

  再编写测试TestClass.java,这里使用junit4框架:

 1 package cn.edu.HelloWorld;
 2 
 3 import org.junit.*;
 4 
 5 public class TestClass{
 6     @Test
 7     public void testHello(){
 8         System.out.println(new Hello().sayHello());
 9     }
10 }

   添加一个maven的配置文件pom.xml(该文件在一些开源框架中如struts,spring中可以找到,也可以百度进行下载,在这里也提供一份,以供复制):

<?xml version="1.0" encoding="UTF-8"?>
<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.0</modelVersion>
        <!--groupId、artifactId、version为必需,将在后面介绍-->
    <groupId>cn.edu.HelloWorld</groupId>
    <artifactId>maven01</artifactId>
    <version>0.0.1SNAPSHOT</version>

    <dependencies>
                <!--在这里引入junit4的依赖-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        
    </dependencies>
</project>
pom.xml

相关文章:

  • 2021-09-18
  • 2021-06-25
  • 2022-12-23
  • 2022-12-23
  • 2022-02-05
  • 2021-08-02
  • 2021-11-08
  • 2022-01-02
猜你喜欢
  • 2022-02-17
  • 2021-12-09
  • 2021-11-15
  • 2021-12-03
  • 2021-09-25
  • 2023-03-06
  • 2021-06-28
相关资源
相似解决方案