快速入门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 运行一下
类似下面图中的信息,你就成功了

快速入门maven的更多相关文章
- 快速入门Maven(一)
一.Maven简介 1.什么是maven Apache组织中的一个颇为成功的开源项目,Maven主要服务于基于Java平台的项目构建.依赖管理和项目信息管理. 2.Maven的好处 构建是程序员每天要 ...
- 快速入门Maven(三)
一.整合ssh框架的Maven项目 1.传递依赖 只添加了一个struts2-core依赖,发现项目中出现了很多jar, 这种情况叫 依赖传递 2.依赖版本冲突的解决 (1)第一声明优先原则(就是谁写 ...
- 快速入门Maven(二)(Eclipse构建Maven项目)
Mars2的eclipse()已经集成了Maven插件,所以用这个版本不需要装插件了. 接下来构建: 一.调整Eclipse设置 1.选择3.3.9版本的maven软件 2.修改默认的本地仓库地址 二 ...
- Java实战及解析 — Maven快速入门
五分钟快速入门 mvn --version mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -Darche ...
- Maven3 快速入门
Maven3 快速入门 Maven 是目前大型项目构建的必备知识.本章会通过介绍 Maven 的作用,Maven 的基本语法,以及搭建企业级项目架构来快速入门 Maven .前两部分是理论知识只需要了 ...
- JAVA WEB快速入门之从编写一个基于SpringMVC框架的网站了解Maven、SpringMVC、SpringJDBC
接上篇<JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP.IOC)>,了解了Spring的核心(AOP.IOC)后,我们再来学习与实践Maven.Sp ...
- (4)Maven快速入门_4在Spring+SpringMVC+MyBatis+Oracle+Maven框架整合运行在Tomcat8中
利用Maven 创建Spring+SpringMVC+MyBatis+Oracle 项目 分了三个项目 Dao (jar) Service (jar) Controller (web) ...
- (1)Maven快速入门_1maven安装
Maven 快速入门 1.1 Maven官网下载 windows 系统 下载 下图红色框选处. 下载到本地解压, 创建一个本地maven仓库的目录 maven_lib 配置Maven的环境变量 ...
- SSM+Maven(教程二):Idea快速入门SSM+Maven框架。
快速入门须知 这篇文章,直接应用已经搭建好的SSM框架.一般在公司里面,考虑框架的搭建.封装等问题,都由研发经理或者架构师完成,所以对于刚入门的小白来说,在去搭建整合花费的时间会很多很多.对于理解能力 ...
随机推荐
- canvas——绘制解锁图案
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- Aggressor Script 开发-Powershell 免杀
转载https://www.jianshu.com/p/f158a9d6bdcf 前言 在接触到Cobalt Strike的时候就知道有各种插件,想象着那天也可以自己学习编写一个.在之前分析Cobal ...
- ASH数据的迁移:导出导入
自己写的小工具: 查看帮助 [oracle@redhat76 2]$ ./orash Usage: sh orash keyword [value1] [value2] --------------- ...
- 机械硬盘换到SSD后系统引导报错代码0xc000000e
由于机械硬盘IO不够用,系统使用起来非常的缓慢,特意购买了新的SSD进行了替换.机械硬盘的IO在70左右,SSD的IO在1000-4000左右指普通消费SSD. 由于不想安装系统,就直接把机械硬盘的数 ...
- redis跨实例迁移 & redis上云
1)redis跨实例迁移--源实例db11迁移至目标实例db30 root@fe2e836e4470:/data# redis-cli -a pwd1 -n 11 keys \* |while rea ...
- JPA实现泛型baseServcie+Mybatis
在开发的过程中,我们总无法避免不同的实体类会去实现相同的操作(增删查改,分页查询等),因此在开发时,我们期望泛型将通用的方法进行包装,使我们能够专注于实体类自身的独特方法,而非一般性常用且重复性高的方 ...
- .NET5修改配置不重启自动生效
.NET Core,.NET5默认配置都是只加载一次,修改配置时都需要重启才能生效,如何能修改即时生效呢,下面来演示一遍. 一.设置配置文件实时生效 1.1配置 在Program.cs的CreateH ...
- Jupyter Notebook 修改字体和大小
1 打开这个目录 D:\SoftWare\Anaconda\Lib\site-packages\notebook\static\custom 点开这个 也就是你安装的 python下面的 jupyte ...
- 论文解读《Momentum Contrast for Unsupervised Visual Representation Learning》俗称 MoCo
论文题目:<Momentum Contrast for Unsupervised Visual Representation Learning> 论文作者: Kaiming He.Haoq ...
- C++打字小游戏
从@小蔡编程 那里获得的灵感,原文地址:https://www.cnblogs.com/xiaocaibiancheng/p/15158997.html 那篇文章是说python写打字游戏的,本文就用 ...