maven_1_入门

一、安装maven

1.下载解压到software

apache-maven-3.5.0

2. 配置环境变量

MAVEN_HOME=安装路径
path=%MAVEN_HONE%\bin

cmd验证安装是否成功

C:\Users\Administrator>mvn -v
Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-0
Maven home: C:\software\apache-maven-3.5.0\bin\..
Java version: 1.8.0_144, vendor: Oracle Corporation
Java home: C:\software\Java\jdk1.8.0_144\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

二、创建maven工程

image.png

1. web project

mvn archetype:generate -DgroupId=com.guoyasoft -DartifactId=my-app1 -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

2. maven project

mvn archetype:generate -DgroupId=com.guoyasoft -DartifactId=my-app2 -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
image.png

工程结构

  1. java project
  2. maven project
  3. web project
  4. web maven project

maven工程结构

image.png

根据java类的package能看出,执行代码的根路径是在com文件夹上一层


image.png

maven编译jar包

javac编译弊端:
1.代码很多的时候,编译很复杂

  1. javac编译后的.class文件,跟.java文件在一起
  2. 如果要把.class文件全部提取出来,或者全部清掉,很困难
image.png

2. 清除构建数据

删除整个target文件夹

## 1. cmd到工程根目录(pom.xml文件所在目录)
## 2. 执行maven命令
mvn clean

clean是独立命令,可以和maven构建生命周期的命令组合使用,比如:

mvn clean compile
mvn clean test
mvn clean package

3. 编译

## 1. cmd到工程根目录(pom.xml文件所在目录)
## 2. 执行maven命令
mvn compile
或
mvn clean compile (推荐)

maven compile和javac的区别

javac mvn compile
javac命令 底层也是javac命令,但还封装了其它功能
单个编译 编译整个工程
.java和.class在一起 .class文件全部集中到target文件加,与.java隔离
手动查找下载jar包 自动根据pom.xml的配置查找下载jar包
手动给classpath添加jar包路径 自动添加jar包路径

4. 单元测试

会自动先执行mvn compile,再执行mvn test

## 1. cmd到工程根目录(pom.xml文件所在目录)
## 2. 执行maven命令
mvn test

5. package打包(jar、war、ear)

修改工程根目录的pom.xml文件

web工程名
└─src
    └─main
        ├─resources
        └─webapp
            └─WEB-INF
└─pom.xml

打成jar包还是war包,在pom.xml中进行设置:

<project >
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.guoyasoft</groupId>
  <artifactId>my-app</artifactId>
  <packaging>jar</packaging>
  <version>2.0</version>
</project>

打jar包:

<packaging>jar</packaging>

打war包:

<packaging>war</packaging>

打包命令:

## 1. cmd到工程目录(即pom.xml所在目录)
## 2. 执行maven打包命令
mvn package
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容