目录
Manven简介
Manven安装
Manven项目结构
Manven常用命令
Manven简介
1、我们工作时,除了编写源代码,每天有一部分时间都花在了编译、运行单元测试、生成文档、打包和部署上面,这就是构建。多次重复的做这种工作,浪费了大量程序员的时间,所以有人用软件使这一系列操作完全自动化,只需要一条命令,这些繁琐的操作会很快完成。
2、manven编译工具是对ant工具的进一步改进,在make工具中,如果需要编译某些源文件,首先要安装编译器等工具。有时候需要不同版本的编译器,例如Java编译器在编译文件时需要各种依赖包的支持,如果把每个包都下载下来,在makefile中进行配置制定,当需要的包非常多时,很难管理。manven构建工具能够自动下载项目依赖的第三方库,manven通过坐标来准确的定位到每一个jar包,并自动帮我们下载。
3、manven.与ant类似,也是构建(build)工具,它是如何调用各种不同的编译器连接器呢?使用manven plugin(manven:插件),manven.项目对象模型POM(project object model),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。manven除了以程序构建能力为特色之外,还提供高级项目管理工具。
4、POM是manven.项目中的文件,使用XML表示,名称为pom.xml。在manven中,当构建project的时候,不仅仅是一堆包含代码的文件,还包含pom.xml配置文件,该文件包括project与开发者有关的、缺陷跟踪系统、组织与许可、项目的URL、项目依赖以及其他配置。
5、基于manven:构建编译时,project可以什么都没有,甚至没有代码,但是必须包含pom.xml文件。由于manven的默认构建规侧有较高的可重用性,所以常常用两三行manven构建脚本就可以构建简单的项目。
Manven安装
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
tar -xzf apache-maven-3.3.9-bin.tar.gz
mv apache-maven-3.3.9 /usr/maven/
Manven项目结构
Project
|--src(源码包)
|--main(正常的源码包)
|--java(.java文件的目录)
|--resources(资源文件的目录)
|--test(测试的源码包)
|--java
|--resources
|--target(class文件、报告等信息存储的地方)
|--pom.xml(maven工程的描述文件)
Manven常用命令
1、创建Maven的普通java项目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=projectName
2、创建Maven的Web项目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp
3、编译源代码:
mvn compile
4、编译测试代码:
mvn test-compile
5、运行测试:
mvn test
6、产生site:
mvn site
7、打包:
mvn package
8、在本地Repository中安装jar:
mvn install
9、清除产生的项目:
mvn clean
10、生成eclipse项目:
mvn eclipse:eclipse
11、生成idea项目:
mvn idea:idea
12、组合使用goal命令,如只打包不测试:
mvn -Dtest package
13、编译测试的内容:
mvn test-compile
14、只打jar包:
mvn jar:jar
Project
|--src(源码包)
|--main(正常的源码包)
|--java(.java文件的目录)
|--resources(资源文件的目录)
|--test(测试的源码包)
|--java
|--resources
|--target(class文件、报告等信息存储的地方)
|--pom.xml(maven工程的描述文件)
Manven常用命令
1、创建Maven的普通java项目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=projectName
2、创建Maven的Web项目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp
3、编译源代码:
mvn compile
4、编译测试代码:
mvn test-compile
5、运行测试:
mvn test
6、产生site:
mvn site
7、打包:
mvn package
8、在本地Repository中安装jar:
mvn install
9、清除产生的项目:
mvn clean
10、生成eclipse项目:
mvn eclipse:eclipse
11、生成idea项目:
mvn idea:idea
12、组合使用goal命令,如只打包不测试:
mvn -Dtest package
13、编译测试的内容:
mvn test-compile
14、只打jar包:
mvn jar:jar
上一篇:DevOps—持续开发gitlab(三)
下一篇:



