博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven 入门
阅读量:2239 次
发布时间:2019-05-09

本文共 1635 字,大约阅读时间需要 5 分钟。

先介绍下Ant 和 Maven的区别:

Apache Ant :

1、Ant 没有正式的约定如一个一个班项目的目录结构,你必须明确的告诉Ant哪里去找源代码,哪里放置输出。随着时间的推移,非正式的约定出现了,但是他们还没有在产品中模式化。

2、Ant 是程序化的,你必须明确的告诉Ant做什么,什么时候做。你必须告诉它去编译,然后复杂,然后压缩。

3、Ant 没有生命周期,你必须定义目标和目标之间的依赖。你必须手工为每个目标附上一个任务序列。

Apache Maven :

1、Maven 拥有约定,因为你遵循了约定,它已经知道你的源码在哪里。它把字节码放到target/classes,然后在target生成一个JAR文件。

2、Maven 是声明式的。你需要做的只是创建一个pom.xml文件然后把源代码放到默认的目录。Maven会帮你处理其他的事情。

3、Maven 有一个生命周期,当你运行mvn install 的时候被调用。这条命令告诉Maven执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个JAR文件这样的工作。

一、maven 安装

1、访问官网 下载最新版;

2、解压缩zip文件,将文件夹拷贝至一个盘符下,比如我的是放在D:\maven下

3、配置环境变量,右击“我的电脑”—“属性”—“高级”—“环境变量”,在“系统变量”中新建一个变量M2_HOME值为D:\maven,再在PATH末尾加一段内容%M2_HOME%\bin,如果最后不是以“;”结尾,那就在前面加一个吧

 

4、可选:在同一对话框中,添加MAVEN_OPTS环境变量的用户变量中指定JVM性能,如价值Xms256m-Xmx512m。此环境变量可用于提供额外的选项到Maven。

5、测试是否安装成功 打开CMD命令窗口输入mvn -version

二、小试牛刀

1、随便编写一个Java文件测试下吧,依然是HelloWorld.java :)

1 package test.maven; 2  3 public class HelloWorld { 4  5     /** 6      * @param args 7      */ 8     public static void main(String[] args) { 9         System.out.println("Hello Maven !");10     }11     12 }

2、新建一个pom.xml配置文件,它告诉maven该怎么做、做什么

1 
2
4.0.0
3
test.maven
4
my-project
5
1.0
6

可能会觉得奇怪,咋配置java文件的路径都没有,就这么几行可以搞定?不信就往下看吧:(

3、找个地方新建一个目录D:\mvntest\t2 ,把pom.xml文件拷贝至该目录下,然后新建一堆文件夹...不解释

4、在命令窗口中输入mvn install,奇迹出现了~~(一定要可以连互联网,maven需要下载一些插件)

看到 BUILD SUCCESS 说明奇迹就出现了....看下现在的目录下是不是多了些什么?

 

下班咯不多解释了,详细下载maven教程 http://www.juvenxu.com/wp-content/plugins/download-monitor/download.php?id=1

转载于:https://www.cnblogs.com/yimu/archive/2012/11/29/2795093.html

你可能感兴趣的文章
Leetcode C++《热题 Hot 100-24》5.最长回文子串
查看>>
Leetcode C++《热题 Hot 100-28》19.删除链表的倒数第N个节点
查看>>
Leetcode C++《热题 Hot 100-29》22.括号生成
查看>>
Leetcode C++《热题 Hot 100-47》236.二叉树的最近公共祖先
查看>>
Leetcode C++《热题 Hot 100-48》406.根据身高重建队列
查看>>
《kubernetes权威指南·第四版》第二章:kubernetes安装配置指南
查看>>
Leetcode C++《热题 Hot 100-49》399.除法求值
查看>>
Leetcode C++《热题 Hot 100-51》152. 乘积最大子序列
查看>>
Leetcode C++ 《第181场周赛-1》 5364. 按既定顺序创建目标数组
查看>>
Leetcode C++ 《第181场周赛-2》 1390. 四因数
查看>>
阿里云《云原生》公开课笔记 第一章 云原生启蒙
查看>>
阿里云《云原生》公开课笔记 第二章 容器基本概念
查看>>
阿里云《云原生》公开课笔记 第三章 kubernetes核心概念
查看>>
阿里云《云原生》公开课笔记 第四章 理解Pod和容器设计模式
查看>>
阿里云《云原生》公开课笔记 第五章 应用编排与管理
查看>>
阿里云《云原生》公开课笔记 第六章 应用编排与管理:Deployment
查看>>
阿里云《云原生》公开课笔记 第七章 应用编排与管理:Job和DaemonSet
查看>>
阿里云《云原生》公开课笔记 第八章 应用配置管理
查看>>
阿里云《云原生》公开课笔记 第九章 应用存储和持久化数据卷:核心知识
查看>>
linux系统 阿里云源
查看>>