MAVEN系列之二@编写POM.xml和讲解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/poem_2010/article/details/75336115

0、惯例,废话

废话少说,直接提枪上阵,如有不妥之处,还请多多赐教。

     现在的项目创建都是使用的集成化开发工具,各种工具,各种用法,不管是什么工具,反正目标只有一个,就是一切为自己开发服务。然后废话说了那么多,也不是今天的重点,重点是下面的目录,一个一个的来。

声明一点,本人使用的是Interllij IDEA 2017.1,反正简直帅爆了(CSDN的编辑器,我表示,用不惯)。

1、编写pom

基于MAVEN的项目工程,就像基于sbt的项目,需要一个build.sbt文件,是不是有一种似曾相识的感觉,这个和tomcat里面跑一个项目需要一个web.xml文件一样,用来描述项目的一些基本的必要的信息一样,所以POM.xml文件就呼之欲出了。

编写POM文件之前,首先要知道POM是啥,POM是Project Object Model(拼错么,原谅英语差)翻译一下,叫做项目对象模型,对,翻译没错,用于描述项目的构建和各种的依赖。

下面直接上图,因为你不能复制,还是动手自己编写吧。

 

        不要好奇,这也是我自己写的一个用例,不用关心那么多,只关心上面那一点点就可以了。

2、讲解POM基本内容

接下来,讲一下这个文件的一些基本的东西。

1、<?xml version="1.0" encoding="UTF-8"/>

这个不用解释吧,去百度吧。就是声明了xml的版本,编码方式

2、<project  .............

这个,有用,声明一些POM相关的命名空间以及xsd元素,这些元素,对于手动编写不是必须的,但是对于第三方工具,例如我使用的IDEA就是需要的,可以帮助我快速的编辑POM。

3、<modelVersion>4.0.0</modelVersion>

当前的POM的版本信息。3.0一上的都是4.0.0,不容置喙的这样。

4、<groupId>org.poem</groupId>

当前元素,声明的是项目所属的组织或者是公司。

5、<artifactId>mavenSpring</artifactId>

artifactId元素定义的是当前maven项目在组织中的唯一标识,也可以理解为组织下的不同的模块。如apache下的maven插件maven-resourdes-plugin和maven-install-plugin这两个插件,artifactId不同,代表着不同的模块(这样理解不恰当,但是容易理解).

6、<version>1.0-SNAPSHOT</version>

version 声明的是该maven项目的版本号,后面会讲到maven版本的管理和升级信息,都是这个。

7、<packaging>jar</packaging>

当前mavne项目需要打包的方式,jar或者是war可以选择的。

3、编写主代码


我相信,这样子的,难不倒你吧,这个很简单的,创建一个maven项目,然后建立一个目录,建立一个Java文件,写一个main入口,然后就,可以了啊,简单不?

     4、编写测试代码

这儿估计会难一些,需要使用Junit测试。添加对Junit的依赖


还是上图吧,<dependencies>声明当前项目的依赖列表,子元素<dependency>声明一个依赖元素,声明出依赖的包的坐标,这样就可以使用了。接下来的操作。


这个操作是要maven去下载jar包,然后准备好,我要开始用了哦、好了,到现在为止就可以使用了。

编写测试代码.

5、各种mvn命令

可以使用右键点击运行哦,假装不知道的。

下面使用一些简答的maven的命令,并且做适当的讲解。

1)、mvn clean 

这儿,调用的是maven生命周期里的clean,目的是删除target下所有的文件


2)、maven install 

调用maven生命周期中的complier,把Java文件编译生成class文件,然后打包,你懂的。


3)、maven test 

我们使用了maven的一个测试插件,它会去运行MavenTestMainTest.java文件,并且生成测试报告。


6、打包,运行

下面,使用maven命令。
 mvn clean install -Dmaven.test.skip=true 清除target。然后打包,跳过测试.
然后,可以去targer下去查看到打包的文件了。

到此,就可以了。
中间省略很多操作步骤,比如说配置POM.xml的编译和测试插件,还有各种的测试,都需要自己去尝试。
反正一句话就是,多动手,多查询。

猜你喜欢

转载自blog.csdn.net/poem_2010/article/details/75336115