美文网首页
Maven学习小结

Maven学习小结

作者: HamletSunS | 来源:发表于2019-07-25 23:02 被阅读0次

Maven

生疏点

不太会webapp风格 创建后的配置(java源码,配置web相关文件)和部署

Maven概述

  1. 什么是Maven
    管理和构建java相关项目的工具
  2. Maven的两个用处
  • 通过Maven管理的项目具有相同的项目结构
    1. pom.xml维护当前项目中用到的jar包
    2. src/main/java下放java代码
    3. src/main/test下放测试代码
  • 统一管理jar包
    Maven把所有的jar包都放到了同一个“仓库”里,每个项目的jar包都会从这个“仓库”里去引用。从而实现了对所有jar包的统一管理。
  1. 下载与配置
    主要是设置好环境变量,指向maven的bin目录。在cmd中可以通过mvn -v来检查是否安装成功

Maven的仓库(repository)

  1. 概念
    直白点说就是存放jar包的地方,Maven把所有项目的jar包都放在一个目录(也就是所谓的仓库)下,实现jar包的共享和统一管理,可以让多个项目共享仓库中的相同jar包
  2. 仓库的位置
    在Maven/conf/settings.xml中的第52行查看
   | Default: ${user.home}/.m2/repository
  1. 下载路径
    默认的是maven官方服务器,因为在国外,速度较慢,可以改用阿里云的镜像下载。
    更改阿里云镜像的方法是,打开maven/conf/settings.xml中的配置文件。在mirrors标签对中嵌套一个mirror标签对
<mirror>
            <id>alimaven</id>
            <mirrorOf>central</mirrorOf>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>

注意,以上配置是写在mirrors标签对内部的

  1. 修改仓库的位置
    在settings.xml中写入<localRepository>标签对,可以查看配置文件中的注释(在原始文件的52行处)
 <localRepository>d:/maven/repository</localRepository>

使用Maven创建-打包一个项目

首先,一般而言我们很少会使用cmd命令去创建项目,通常会使用IDE集成Maven的方式去实现该功能。但这里我仍然采用cmd的方式,来创建一个Maven风格的项目(参见开头介绍的Maven的项目目录结构)

  1. 创建一个项目
    先把cmd转到要创建项目的位置,输入以下指令
mvn archetype:generate -DgroupId=com.mvndemo -DartifactId=mvn -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveModel=false

指令速记:
archetype--原型
generate--生成
artifact--人工制品
interactive--交互
指令释义:
archetype:generate 表示要创建项目
-DgroupId=xxx 创建项目的包名
-DartifactId=xxx 创建的项目名
-DarchetypeArtifactId=xxx 选择maven的风格(archetype-quickstart、webapp等)
-DinteractiveModel=false 选择是否在创建项目中交互式的输入别的参数
之后会创建好一个具有maven项目结构的项目

  1. 打包一个项目
    cmd的当前目录为项目的根目录,然后输入mvn package即可打包,此时项目目录下多出一个target文件夹,里面即是打包好的jar包
  2. 运行项目
    java -cp xx/xx.jar 项目中的main函数所在的类

IDE集成Maven

  1. 对IDE中的集成Maven进行配置
    这个在IDE的设置中配置即可,根据我的经验,一般来说需要配置Maven的文件地址,以及配置文件的地址
  2. 创建一个Maven项目
    创建项目的时候,选择Maven类型,即可创建一个Maven风格的项目,最后的结果与命令行是一致的

相关文章

  • Maven学习小结

    Maven 生疏点 不太会webapp风格 创建后的配置(java源码,配置web相关文件)和部署 Maven概述...

  • Maven小结

    什么是Maven? Maven是一个项目管理和综合工具,Maven使用标准的目录结构和默认构建生命周期。提供了开发...

  • maven小结

    Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩...

  • 收藏几篇关于Docker、Jib和K8s的文章

    IDEA的Docker插件实战(Dockerfile篇) Jib使用小结(Maven插件版) Docker实战 k...

  • 复习进度日更2

    日期:2020.1.12.17 学习时长:0.5H 政治学习内容小结:未学习 英语学习内容小结:未学习 专业科学习...

  • 复习进度日更3

    日期:2020.1.12.17 学习时长:0.5H 政治学习内容小结:未学习 英语学习内容小结:未学习 专业科学习...

  • Maven快速上手

    1、Maven介绍 注:改章节的内容主要粘贴自:Maven学习总结(一)——Maven入门。Maven(这个单词来...

  • maven学习笔记

    maven学习笔记 2016年1月6日 一、maven安装 windows下maven安装安装maven前,首先要...

  • Maven学习(四) Maven 聚合 继承 单继承

    Maven学习(四) Maven 聚合 继承 单继承 聚合 Maven聚合:一个Maven项目,用来管理它的mav...

  • 2019-03-03

    技术:有关maven学习 互联网运营:关于运营和做简历 一、有关Maven的学习: 1、有关maven包的下载:h...

网友评论

      本文标题:Maven学习小结

      本文链接:https://www.haomeiwen.com/subject/lcgkrctx.html