• Maven入门(一)


    一、概念

    1、maven是什么:Maven 是一个项目管理工具。它负责管理项目开发过程中的几乎所有的东西。

    版本、构建、输出物管理、依赖关系、文档和构建结果、项目关系、移植性管理

    2、Maven的生命周期:maven把项目的构建划分为不同的生命周期(lifecycle)。粗略一点的话,它这个过程(phase)包括:编译、测试、打包、集成测试、验证、部署。maven中所有的执行动作(goal)都需要指明自己在这个过程中的执行位置,然后maven执行的时候,就依照过程的发展依次调用这些goal进行各种处理。

    二、Maven下载

      到官网下载压缩包就好,解压后:

                         

    Maven目录分析

    • bin:含有mvn运行的脚本
    • boot:含有plexus-classworlds类加载器框架
    • conf:含有settings.xml配置文件
    • lib:含有Maven运行时所需要的java类库
    • LICENSE.txt, NOTICE.txt, README.txt针对Maven版本,第三方软件等简要介绍

    三、Maven的标准工程结构

    MavenProjectRoot(项目根目录)
       |----src
       |     |----main
       |     |         |----java ——存放项目的.java文件
       |     |         |----resources ——存放项目资源文件,如spring, hibernate配置文件
       |     |----test
       |     |         |----java ——存放所有测试.java文件,如JUnit测试类
       |     |         |----resources ——存放项目资源文件,如spring, hibernate配置文件
       |----target ——项目输出位置
       |----pom.xml ----用于标识该项目是一个Maven项目

    四、手动创建一个maven项目

    1、创建项目根文件夹,例如Maven01

    2、在Maven01文件夹中创建“pom.xml”文件

    <?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/xsd/maven-4.0.0.xsd">
        <!--所有的Maven项目都必须配置这四个配置项-->
        <modelVersion>4.0.0</modelVersion>
        <!--groupId指的是项目名的项目组,默认就是包名-->
        <groupId>cn.gacl.maven.hello</groupId>
        <!--artifactId指的是项目中的某一个模块,默认命名方式是"项目名-模块名"-->
        <artifactId>hello-first</artifactId>
        <!--version指的是版本,这里使用的是Maven的快照版本-->
        <version>SNAPSHOT-0.0.1</version>
    </project>

    3、编写Java类文件,Maven项目规定,所有的*.java文件必须放在src目录下的main目录下的java目录中,

      在Maven01项目根目录中创建一个src目录,然后在src目录中创建main目录,在main目录中再创建java文件夹,

    4、在java文件夹下创建一个Hello.java文件

    5、在命令行中,首先进入到项目根目录,然后使用命令”mvn compile”进行编译

    打开target文件夹,可以看到里面有一个classes文件夹,classes文件夹存放的就是编译成功后生成的.class文件,

     借鉴博客:https://www.cnblogs.com/xdp-gacl/p/3498271.html

  • 相关阅读:
    springmvc 与 springfox-swagger2整合
    [转]TensorFlow如何进行时序预测
    CORSFilter
    [转]完美解决)Tomcat启动提示At least one JAR was scanned for TLDs yet contained no TLDs
    基础开发平台要求
    ssm配置
    mysql重置root密码,并设置可远程访问
    angularjs写日期组件
    看angularjs项目的一些知识记录
    AngularJS 指令的 Scope (作用域)
  • 原文地址:https://www.cnblogs.com/dongtian-blogs/p/10799994.html
Copyright © 2020-2023  润新知