maven基础
Posted THISISPAN
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven基础相关的知识,希望对你有一定的参考价值。
文档和构建结果
maven的site命令支持各种文档信息的发布,包括构建过程的各种输出,javadoc,产品文档等。
项目关系
一个大型的项目通常有几个小项目或者模块组成,用maven可以很方便地管理
2.使用maven构建项目,有两种方式:
1)使用Eclipse里的maven 插件构建方式,Eclipse有maven build,clean按钮
2)maven自带的命令构建方式
3.Maven build的作用就是:输入组合命令,可以输入mvn的自带组合命令
Maven的生命周期
maven把项目的构建划分为不同的生命周期(lifecycle)。粗略一点的话,它这个过程(phase)包括:编译、测试、打包、集成测试、验证、部署。maven中所有的执行动作(goal)都需要指明自己在这个过程中的执行位置,然后maven执行的时候,就依照过程的发展依次调用这些goal进行各种处理。
这个也是maven的一个基本调度机制。一般来说,位置稍后的过程都会依赖于之前的过程。当然,maven同样提供了配置文件,可以依照用户要求,跳过某些阶段。
Maven的标准工程结构
Maven的标准工程结构如下:
|-- pom.xml(maven的核心配置文件)
|-- src
|-- main
| `-- java(java源代码目录)
| `-- resources(资源文件目录)
|-- test
`-- java(单元测试代码目录)
|-- target(输出目录,所有的输出物都存放在这个目录下)
|-- classes(编译后的class文件存放处)
SNAPSHOT
这个版本一般用于开发过程中,表示不稳定的版本。
使用Maven进行构建
Eclipse中构建方式
在Elipse项目上右击 -> Run As 就能看到很多Maven操作。这些操作和maven命令是等效的。例如Maven clean,等同于mvn clean命令。
你也可以点击Maven build,输入组合命令,并保存下来。如下图:
Maven命令构建方式
当然,你也可以直接使用maven命令进行构建。
进入工程所在目录,输入maven命令就可以了。
如下图
scope:jar包的作用范围。可以填写compile、runtime、test、system和provided。用来在编译、测试等场景下选择对应的classpath。
如何寻找jar包
可以在http://mvnrepository.com/站点搜寻你想要的jar包版本
例如,想要使用log4j,可以找到需要的版本号,然后拷贝对应的maven标签信息,将其添加到pom .xml文件中。
如何使用Maven插件(Plugin)
要添加Maven插件,可以在pom.xml文件中添加<plugin>标签。
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </build>
<configuration>标签用来配置插件的一些使用参数。
LATEST
指某个特定构件的最新发布,这个发布可能是一个发布版,也可能是一个snapshot版,具体看哪个时间最后。
RELEASE
指最后一个发布版。
以上是关于maven基础的主要内容,如果未能解决你的问题,请参考以下文章
Jacoco和Tycho surefire的Eclipse RCP插件代码介绍