快速入门maven
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 运行一下
类似下面图中的信息,你就成功了
最新文章
- react基础(1)
- Git 撤消
- Object.create()兼容实现方法
- C#设计模式——装饰者模式(Decorator Pattern)
- CentOS 6.6 nginx install
- centOS安装openoffice
- CentOS中ps配合Kill进程的N种方法
- poj1160Post Office(DP)
- Entity Framework 学习初级篇6--EntityClient
- Spark中的键值对操作-scala
- Java 读书笔记 (十二) Java Character 类
- Ubuntu 18.04 安装 Apache, MySQL, PHP7, phpMyAdmin
- 如何配置adb环境变量
- 聊聊计算机中的编码(Unicode,GBK,ASCII,utf8,utf16,ISO8859-1等)以及乱码问题的解决办法
- Nuke Python module的使用
- CentOS7_JDK安装和环境变量配置
- HDU 5710 Digit Sum
- C#中的volatile关键字
- [python] 基于词云的关键词提取:wordcloud的使用、源码分析、中文词云生成和代码重写
- c++ 文件操作 重新命名 删除
热门文章
- GIS常用算法
- iMX6UL配置MCP2515模块(SPI转CAN)——基于迅为iTOP-iMX6UL开发板
- Python - 面向对象编程 - 使用 super() 的一些注意事项
- 2021 年 9 月 TIOBE 指数 C# 增长突破 1.2%
- 基于ECDHE的TLS握手流程
- sass和js的联动(共享变量)
- [第七篇]——Docker Hello World之Spring Cloud直播商城 b2b2c电子商务技术总结
- MAC地址知识
- C# 中 async 和 await 的基本使用
- 每日学习——iframe标签伪造ajax