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 运行一下

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

最新文章

  1. react基础(1)
  2. Git 撤消
  3. Object.create()兼容实现方法
  4. C#设计模式——装饰者模式(Decorator Pattern)
  5. CentOS 6.6 nginx install
  6. centOS安装openoffice
  7. CentOS中ps配合Kill进程的N种方法
  8. poj1160Post Office(DP)
  9. Entity Framework 学习初级篇6--EntityClient
  10. Spark中的键值对操作-scala
  11. Java 读书笔记 (十二) Java Character 类
  12. Ubuntu 18.04 安装 Apache, MySQL, PHP7, phpMyAdmin
  13. 如何配置adb环境变量
  14. 聊聊计算机中的编码(Unicode,GBK,ASCII,utf8,utf16,ISO8859-1等)以及乱码问题的解决办法
  15. Nuke Python module的使用
  16. CentOS7_JDK安装和环境变量配置
  17. HDU 5710 Digit Sum
  18. C#中的volatile关键字
  19. [python] 基于词云的关键词提取:wordcloud的使用、源码分析、中文词云生成和代码重写
  20. c++ 文件操作 重新命名 删除

热门文章

  1. GIS常用算法
  2. iMX6UL配置MCP2515模块(SPI转CAN)——基于迅为iTOP-iMX6UL开发板
  3. Python - 面向对象编程 - 使用 super() 的一些注意事项
  4. 2021 年 9 月 TIOBE 指数 C# 增长突破 1.2%
  5. 基于ECDHE的TLS握手流程
  6. sass和js的联动(共享变量)
  7. [第七篇]——Docker Hello World之Spring Cloud直播商城 b2b2c电子商务技术总结
  8. MAC地址知识
  9. C# 中 async 和 await 的基本使用
  10. 每日学习——iframe标签伪造ajax