Maven build 命令介绍(转)
常用命令:
打包:mvn package
编译:mvn compile
清空:mvn clean(清除编译后目录,默认是target目录)
运行测试:mvn test
安装jar包到本地仓库中:mvn install
跳过测试:mvn xxx -DskipTests
1、创建 Maven 工程
①、在 src/main/java 新建包 com.ys.maven,然后在这个包中创建类 HelloMaven.java
1
2
3
4
5
6
7
8
9
10
|
package com.ys.maven; public class HelloMaven { //传入一个字符串并返回 public String Hello(String name){ return name; } } |
②、在 src/test/java 新建包 com.ys.maven,然后在这个包中创建类 HelloTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
package com.ys.maven; import junit.framework.Assert; import org.junit.Test; public class HelloTest { @Test public void testHello(){ HelloMaven he = new HelloMaven(); String name = he.Hello( "Tom" ); //判断 Hello 传入的参数是否是 "maven" Assert.assertEquals( "maven" , name); } } |
③、pom.xml 文件如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http: //maven.apache.org/POM/4.0.0 http: //maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion> 4.0 . 0 </modelVersion> <groupId>com.ys</groupId> <artifactId>hellomaven</artifactId> <version> 0.0 . 1 -SNAPSHOT</version> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version> 4.0 </version> <scope>test</scope> </dependency> </dependencies> </project> |
为什么要这样写,我们后面会详细讲解。
2、Maven 的常用命令
1
2
3
4
5
|
1 、mvn compile 编译,将Java 源程序编译成 class 字节码文件。 2 、mvn test 测试,并生成测试报告 3 、mvn clean 将以前编译得到的旧的 class 字节码文件删除 4 、mvn pakage 打包,动态 web工程打 war包,Java工程打 jar 包。 5 、mvn install 将项目生成 jar 包放在仓库中,以便别的模块调用 |
①、compile:将Java 源程序编译成 class 字节码文件。
第一步:选择 pom.xml 文件,右键--->Run As ---->2 Maven build...
第二步:在第一步执行完后弹出来的对话框中,输入 compile,然后点击 Run 按钮
第三步:查看控制台
第四步:在 target 目录下,我们会发现编译生成的 class 文件
②、test:测试,并生成测试报告
第一步:选择 pom.xml 文件,右键--->Run As ---->2 Maven build...,然后在弹出框中输入 test
或者选择 pom.xml 文件,右键--->Run As------>6 Maven test,如下图
第二步:查看控制台
分析测试程序,我们传入的参数是Tom,而我们希望的是maven,很显然是不相等的,那么测试失败

重新执行 mvn test 命令,控制台如下:
生成的测试报告可以在如下目录查看:target/surefire-reports
③、mvn clean 将以前编译得到的旧的 class 字节码文件删除
第一步:选择 pom.xml 文件,右键--->Run As ---->2 Maven build...,然后在弹出框中输入 clean
或者选择 pom.xml 文件,右键--->Run As------>3 Maven clean,如下图

第二步:查看控制台

第三步:发现 mvn compile 编译好的文件这时已经清除了
④、mvn pakage 打包,动态 web工程打 war包,Java工程打 jar 包。
第一步:选择 pom.xml 文件,右键--->Run As ---->2 Maven build...,然后在弹出框中输入 package
第二步:查看控制台
第三步:进入到 target 目录,会发现打出来的 jar 包
⑤、mvn install 将项目生成 jar 包放在仓库中,以便别的模块调用
这里我们就不截图了,执行命令后,进入到 settings.xml 文件中配置的仓库,你会发现生成的 jar 包
Maven build 命令介绍(转)的更多相关文章
- maven常用命令介绍
mvn 3.0.4 创建maven项目命令 mvn archetype:generate -DgroupId=damocles-autocredit -DartifactId=damocles ...
- 转:maven常用命令介绍
mvn 3.0.4 创建maven项目命令 mvn archetype:generate -DgroupId=damocles-autocredit -DartifactId=damocles ...
- Eclipse中 Run as --->Maven build 命令详解
Maven Build Goals: clean 清除编译,compile 编译,test 编译并测试,install 打包并发送到本地仓库,package 只是打成jar包,并不会发送到本地 ...
- maven常用命令介绍(持续更新)
一.Maven的基本概念 主要服务于基于Java平台的项目构建,依赖管理和项目信息管理. 1.1.项目构建 项目构建过程包括[清理项目]→[编译项目]→[测试项目]→[生成测试报告]→[打包项目]→[ ...
- Maven学习总结(23)——Maven常用命令介绍
1.生成eclipse项目:mvn eclipse:eclipse 2.清除eclipse的一些系统设置:mvn eclipse:clean 3.mvn tomcat:run 在tomcat里面运行 ...
- Eclipse中Maven插件部分常用功能命令介绍
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6689010.html Eclipse中安装Maven插件之后,就能很方便的管理Maven项 ...
- maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令
maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository. ...
- Maven常用命令及Eclipse应用
一般来说,github上大多的java项目都是使用maven,ant等进行构建的.由于之前没有使用过maven,因此这几天对maven进行了简单的学习.古话说:“温故而知新”,一些命令长时间不使用都会 ...
- DotNet Run 命令介绍
前言 本篇主要介绍 asp.net core 中,使用 dotnet tools 运行 dotnet run 之后的系统执行过程. 如果你觉得对你有帮助的话,不妨点个[推荐]. 目录 dotnet r ...
随机推荐
- nopCommerce4.10学习笔记——入门
1.下载 千万不要去GitHub上下载,千万不要去GitHub上下载,千万不要去GitHub上下载!!!,重要的事情说3遍,说多了都是泪,你懂的 下载网址:https://www.nopcommerc ...
- jmeter csv Data Set Config 文件中带引号的数据转换问题(自动添加双引号解决办法)
1.我们从csv中获取数据,在jmeter中使用这些数据,其中csv的数据如图,有的数据包含引号. 2.问题:我们获取的json数据,被自动添加了双引号 3.解决方式: 在CSV Data Set C ...
- Linux任务计划及周期性任务执行:at、crontab命令
一.概述 未来的某时间点执行一次某任务:at, batch 周期性运行某任务:crontab 这两个任务的执行结果:会通过邮件发送给用户 (本地终端用户之间的邮件通知) centos 5,6,7默认开 ...
- Confluence备份,数据迁移
一.Confluence的备份.恢复1)Confluence的备份 管理员账号登录Confluence,点击右上角的"一般配置"-"每日备份管理",如下图(默认 ...
- RedisTemplate中zset类型的使用
简述 上一文中简述了使用StringRedisTemplate操作redis中的set类型,今天来记录一下操作zset类型的主要方法 代码 @RunWith(SpringRunner.class) @ ...
- 在SSH项目中Struts2、Spring、Hibernate分别起到什么作用?
(1)Struts主要起控制作用,Spring主要起解耦作用,Hibernate主要起操作数据作用. (2)Struts2是一个基于MVC设计模式的Web应用框架,在MVC设计模式中Struts2作为 ...
- tp5获取器的用法。
1.命名规则 get + 属性名的驼峰命名+ Attr ------>在相应的model中创建方法 例如: protected function getSexAttr($value ...
- ImportError: bad magic number in: b'\x03\xf3\r\n'
解决办法:删除项目中所有的 .pyc 文件.
- UVA 122 -- Trees on the level (二叉树 BFS)
Trees on the level UVA - 122 解题思路: 首先要解决读数据问题,根据题意,当输入为“()”时,结束该组数据读入,当没有字符串时,整个输入结束.因此可以专门编写一个rea ...
- 关于 LDTP 操纵 windows 控件。
LDTP doc: https://ldtp.freedesktop.org/user-doc/ 对于 web 自动化,我们用 Selenium, 但是对于 windows 控件,我们可以使用 LD ...