maven,教学小白的你!

标签: maven 第一个maven项目 maven知识点
24人阅读 评论(0) 收藏 举报
分类:
第一步. 首先建立MavenHelloWorld项目同时建立Maven约定的目录结构

MavenHelloWorld
  src
  main
  java
  resources(暂时省略)
  test
  java
  resources(暂时省略)
  pom.xml


第二步:在src/main/java/cn/xypuxing/maven目录下新建文件Hello.java


package cn.xypuxing.maven;


public class HelloWorld {
public String sayHello(String name){
return "Hello World :" + name + "!";
}
}


第三步:在/src/test/java/cn/xypuxing/maven目录下新建测试文件HelloTest.java


package cn.xypuxing.maven;


import org.junit.Test;
import static junit.framework.Assert.*;


public class HelloTest {


@Test
public void testHello(){

Hello hello = new Hello();
String results = hello.sayHello("maven");
assertEquals("Hello maven!",results);


}

}


第四步:在项目MavenHelloWorld根目录建立pom.xml


<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">
  <!-- 版本:4.0.0 -->
  <modelVersion>4.0.0</modelVersion>
  <!-- 组织名称:暂时使用 组织名称+项目名称 作为组织名称 -->
  <!-- 组织名称:实际名称 按照访问路径规范设置,通常以功能作为名称:eg: junit spring -->
  <groupId>cn.xypuxing.maven</groupId>
  <!-- 项目名称 -->
  <artifactId>HelloWorld</artifactId>
  <!-- 当前项目版本号:同一个项目开发过程中可以发布多个版本,此处标示0.0.1版 -->
  <!-- 当前项目版本号:每个工程发布后可以发布多个版本,依赖时调取不同的版本,使用不同的版本号 -->
  <version>0.0.1</version>
  <!-- 名称:可省略 -->
  <name>Hello</name>
  
  <!-- 依赖关系 -->
<dependencies>
<!-- 依赖设置 -->
<dependency>
<!-- 依赖组织名称 -->
<groupId>junit</groupId>
<!-- 依赖项目名称 -->
<artifactId>junit</artifactId>
<!-- 依赖版本名称 -->
<version>4.9</version>
<!-- 依赖范围:test包下依赖该设置 -->
<scope>test</scope>
</dependency>

</dependencies>
</project>




第五步:


a)打开cmd命令行,进入Hello项目根目录(包含有pom.xml文件的目录)
b)执行 mvn compile命令
执行完毕后,生成了maven工程编译完成后字节码文件的生成目录target
c)cmd 中继续录入mvn clean命令
执行完毕后,字节码生成目录被删除
d)cmd 中录入 mvn clean test命令
执行完毕后,字节码生成目录中生成了被测试类与测试类的编译字节码和测试执行过程日志与详细报告
e)cmd 中录入 mvn clean compile命令
组合指令,先执行clean,再执行compile,通常应用于上线前执行,清除测试类
f)cmd 中录入 mvn clean test命令
组合指令,先执行clean,再执行test,通常应用于测试环节
g)cmd 中录入 mvn clean package命令
组合指令,先执行clean,再执行package,将项目打包,通常应用于发布前
执行过程:
清理————清空环境
编译————编译源码
测试————测试源码
打包————将编译的非测试类打包
h)cmd 中录入 mvn clean install 查看仓库,当前项目被发布到仓库中
组合指令,先执行clean,再执行install,将项目打包,通常应用于发布前
执行过程:
清理————清空环境
编译————编译源码
测试————测试源码
打包————将编译的非测试类打包
部署————将打好的包发布到资源仓库中
-----------------------------------------------------------------
错误范例:
说明:MAVEN 命令输入错误,命令名称显示在[ERROR] Unknown lifecycle phase "compoile"
引号中的内容为输入错误的名称
[ERROR] Unknown lifecycle phase "compoile". You must specify a valid lifecycle p
hase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin
-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validat
e, initialize, generate-sources, process-sources, generate-resources, process-re
sources, compile, process-classes, generate-test-sources, process-test-sources,
generate-test-resources, process-test-resources, test-compile, process-test-clas
ses, test, prepare-package, package, pre-integration-test, integration-test, pos
t-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-s
ite, site, post-site, site-deploy. -> [Help 1]
查看评论

五分钟搞定Maven

---本文翻译自Maven官网的Maven in 5 Minutes,稍有删改,所有版权归maven所有。本文只作学习交流之用。 安装 Maven是一个java工具,因此,在继续之前你必须安装好...
  • lucifer821031
  • lucifer821031
  • 2008-02-19 13:10:00
  • 777

Python小白学习之路

Python学习(一)由于今年刚刚读研,而且导师的研究方向是数据挖掘,虽然之前专业是计算机,但大学四年基本在吃喝玩乐中度过,所以基本算编程小白一枚,学习python等于认真重新学习一门语言,因此想要每...
  • sinat_34734636
  • sinat_34734636
  • 2017-11-02 16:19:04
  • 117

maven,教会小白的你!()

第六步:新建第二个项目模块HelloFriend目录及约定的目录结构HelloFriend  src  main  java  resources(暂时省略)  test  java  ...
  • KamRoseLee
  • KamRoseLee
  • 2018-04-16 19:09:45
  • 16

新手入门,学习java从小白到大神应该从何做起?

编程入门先学什么?关于编程,关于编程的基础语言,想要学习的朋友,一定会多多少少了解一些。像 C、C++、Python和Java四种都是通用的编程语言,而JavaScript和PHP算是Web环境的专用...
  • qun521595826
  • qun521595826
  • 2015-12-20 20:10:32
  • 999

获取某些视频,你懂得的

##电脑不用Windows的土豪请自行飞过####本文暂时需要chrome或edge##浏览网页时总会碰到一些自己想要的资源,譬如说某个小视频,怎么把它弄到自己的电脑中呢?(譬如此处(请右键选择新标签...
  • Triagen
  • Triagen
  • 2016-11-08 21:01:52
  • 299

你知道江小白,却不知道它为什么能火?

作者:陈蕙茗全文共 5955 字 8 图,阅读需要 14 分钟———— / BEGIN / ————不知道你有没有注意:有一款酒,它的广告比产品还出名,它的文案比酒更受年轻人欢迎。它就是江小白,文案堪...
  • k7Jz78GeJJ
  • k7Jz78GeJJ
  • 2018-02-23 00:00:00
  • 201

极简Node教程-七天从小白变大神(二:中间件是核心)

转载地址:http://www.she.vc/article/18-80974-0.html 当我们只引入express时,前述的那些功能都是没有启用的。那么,如何将这些功能添加进来呢?expre...
  • qq_26562641
  • qq_26562641
  • 2017-08-09 11:19:17
  • 193

Maven入门精讲视频教程

Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。 在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用。
  • 2016年08月21日 15:44

从Vim小白到Vim superstar

引言我的图形界面环境(GUI)编辑器一直是gedit,而命令行环境(CLI)的编辑器一直是Vim. 我一直想写一篇关于如何使用VIM的文章,但是我感觉使用Vim首先就是应该熟练掌握它强大地命令,从而才...
  • xlinsist
  • xlinsist
  • 2017-01-08 21:58:33
  • 2572

针对小白的Python入门教程——Python使用说明书

摘要:Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不...
  • camouflage79
  • camouflage79
  • 2014-06-22 17:54:29
  • 2400
    个人资料
    持之以恒
    等级:
    访问量: 8121
    积分: 909
    排名: 5万+
    文章存档
    最新评论