1.快速介绍

maven(翻译:专家,内行)是apache(一个公司/组织)做的一个项目,或者说是软件,这个东西可以干什么?

可以用它来对咱们做的项目进行改进,增加开发效率,比如帮助你自动导入jar包,批量的编译java文件,帮你打包jar,等等。

就这么简单,说白了就是让我们开发的时候减少大部分的面向过程的操作,比如厨师做菜,先把盐、油、醋、酱油、味精摆好,

然后做每道菜的时候就方便下佐料。

2.先下载

https://maven.apache.org/直接在官网下载

3.配置系统变量

具体详细不多说,相信你会java都知道

把下载后的压缩包放在一个全英文的目录解压,然后里面有个bin,配置的环境变量就是这个目录

然后咱们cmd 输入 mvn -v(前提是你有jdk,否则用不了)

类似下图,恭喜你成功安装配置好了mavn

 4.用Hello来测试一下mavn

先说一个mavn的约定,创建mavn项目的规则是有逻辑的。类似下图

 上面的步骤完成就复制下面代码到pom.xml里面(先别问为什么)

 1 <project xmlns = "http://maven.apache.org/POM/4.0.0"
2 xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
3 xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
4 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5
6 <!-- 模型版本 -->
7 <modelVersion>4.0.0</modelVersion>
8 <!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.companyname.project-group,maven会将该项目打成的jar包放本地路径:/com/companyname/project-group -->
9 <groupId>com.companyname.project-group</groupId>
10
11 <!-- 项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 -->
12 <artifactId>com.aja</artifactId>
13
14 <!-- 版本号 -->
15 <version>1.0</version>
16 </project>

然后在main \ java 里面创建名字叫com的文件夹,再在com里面创建名字叫aja的文件夹,

对应<artifactId> com.aja </artifactId> 记住pom里面的com.aja(你可以自己取)对应文件夹的路径

然后就在aja文件夹里面创建 Hello.java 

com.aja是我自己取的,你们可以要改一下,下面图片的com.aja记住是com里面的aja里面有个Hello,而不是com.aja里面有个Hello

随便写个代码保存

好了,上面完成了之后呢,我们还要修改一下maven里面的一些配置

 因为我们先不从IDEA那些开发环境里面使用,就要自己试一下

最后一步

 上面做好了之后,在刚刚那个Hello项目里面的有pom.xml的文件夹,在这个路径进行cmd

然后命令行:mvn compile回车,mvn compile这个命令代表编译项目里面所有的java文件为class

回车之后因为你是第一次,maven会给你下载很多jar包,然后编译你的文件,稍等片刻,就会像我

这样的界面,BUILD SUCCESS 表示构建完了,没问题

再之后pom.xml文件夹里面多了个文件夹

里面classes就是编译后的.class文件的保存位置,我们javac 运行一下

类似下面图中的信息,你就成功了

快速入门maven的更多相关文章

  1. 快速入门Maven(一)

    一.Maven简介 1.什么是maven Apache组织中的一个颇为成功的开源项目,Maven主要服务于基于Java平台的项目构建.依赖管理和项目信息管理. 2.Maven的好处 构建是程序员每天要 ...

  2. 快速入门Maven(三)

    一.整合ssh框架的Maven项目 1.传递依赖 只添加了一个struts2-core依赖,发现项目中出现了很多jar, 这种情况叫 依赖传递 2.依赖版本冲突的解决 (1)第一声明优先原则(就是谁写 ...

  3. 快速入门Maven(二)(Eclipse构建Maven项目)

    Mars2的eclipse()已经集成了Maven插件,所以用这个版本不需要装插件了. 接下来构建: 一.调整Eclipse设置 1.选择3.3.9版本的maven软件 2.修改默认的本地仓库地址 二 ...

  4. Java实战及解析 — Maven快速入门

    五分钟快速入门 mvn --version mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -Darche ...

  5. Maven3 快速入门

    Maven3 快速入门 Maven 是目前大型项目构建的必备知识.本章会通过介绍 Maven 的作用,Maven 的基本语法,以及搭建企业级项目架构来快速入门 Maven .前两部分是理论知识只需要了 ...

  6. JAVA WEB快速入门之从编写一个基于SpringMVC框架的网站了解Maven、SpringMVC、SpringJDBC

    接上篇<JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP.IOC)>,了解了Spring的核心(AOP.IOC)后,我们再来学习与实践Maven.Sp ...

  7. (4)Maven快速入门_4在Spring+SpringMVC+MyBatis+Oracle+Maven框架整合运行在Tomcat8中

    利用Maven 创建Spring+SpringMVC+MyBatis+Oracle 项目 分了三个项目  Dao   (jar)   Service (jar)   Controller (web) ...

  8. (1)Maven快速入门_1maven安装

    Maven 快速入门 1.1 Maven官网下载     windows 系统 下载 下图红色框选处. 下载到本地解压, 创建一个本地maven仓库的目录 maven_lib 配置Maven的环境变量 ...

  9. SSM+Maven(教程二):Idea快速入门SSM+Maven框架。

    快速入门须知 这篇文章,直接应用已经搭建好的SSM框架.一般在公司里面,考虑框架的搭建.封装等问题,都由研发经理或者架构师完成,所以对于刚入门的小白来说,在去搭建整合花费的时间会很多很多.对于理解能力 ...

随机推荐

  1. Linux centos7 find 命令

    2021-08-13 1. 命令简介 find 命令用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子 ...

  2. 【Python机器学习实战】决策树与集成学习(四)——集成学习(2)GBDT

    本打算将GBDT和XGBoost放在一起,但由于涉及内容较多,且两个都是比较重要的算法,这里主要先看GBDT算法,XGBoost是GBDT算法的优化和变种,等熟悉GBDT后再去理解XGBoost就会容 ...

  3. mysql绕过root密码登录

    绕过密码登录步骤: 一.Mysql8.0之前: 关闭服务 执行参数:mysqld --skip-grant-tables 新开窗口执行mysql,即可进入mysql 二.Mysql8.0之前: 关闭服 ...

  4. Hopper Disassembler系列之Sublime Text 3 爆破

    https://www.52pojie.cn/thread-793069-1-1.html 当参数少于7个时, 参数从左到右放入寄存器: rdi, rsi, rdx, rcx, r8, r9. 当参数 ...

  5. Java编程:为什么Class实例可以不是全局唯一

    通过定义两个类加载器加载同一字节码文件来证明Class实例为什么不是全局唯一的 1.将一个名为Demo(没有后缀)的字节码文件放在D盘根目录 2.定义两个类加载器 自定义ClassLoader三要素: ...

  6. kubernetes使用jenkins Pipeline 部署Nginx

    文章原文 环境需求 kubernetes 未安装参考使用kubeadm安装kubernetes 1.21 jenkins github/gitee/gitlab 静态页面 镜像仓库(我使用的 hub. ...

  7. MySQL——SQL语句入门

    1.DDL: 数据库定义语言 定义对象:库.表 何为定义: 库的定义: 创建 删除 修改---->修改本身以及库中的对象(表.视图.函数.触发器...) 表的定义: 创建---->定义表的 ...

  8. 离线安装Windows Terminal

    Windows Terminal颜值高.适配好.速度快,是Windows 10下命令行工具的不二选择. 最近在公司电脑上安装Windows Terminal时遇到一个问题,由于公司电脑不能直接连接外网 ...

  9. ☕【JVM技术指南】「JVM总结笔记」Java虚拟机垃圾回收认知和调优的"思南(司南)"【下部】

    承接上文 (完结撒花1-52系列)[JVM技术指南]「JVM总结笔记」Java虚拟机垃圾回收认知和调优的"思南(司南)"[上部] 并行收集器 并行收集器(也称为吞吐量收集器)是类似 ...

  10. jmeter 参数化学习之CSV Data Set Config随机读取一行参数

    需要使用到循环控制器,if控制器,CSV Data Set Config,Random Variable 4个组件 如图 先在线程组下面放一个随机数生成器 然后在同一层级设置一个永久的循环控制器,记住 ...