Maven介绍
Maven是一个强大的Java项目构建工具。当然,你也可以使用其它工具来构建项目,但由于Maven是用Java开发的,因此Maven被更多的用于Java项目中
Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。
事实上,Maven开发者认为Maven不仅仅是一个构建工具。你可以去阅读他们的文档Maven哲学,看看他们是怎么想的。但是现在,我们就把Maven当作一个构建工具,当你理解和开始使用Maven后,你就明白Mavan到底是什么了。
Maven官网
本教程基于Maven 3.0.5。Maven网站的地址为:http://maven.apache.org,你可以从该网站上下载最新版的Maven,并关注项目的进展。
什么是构建工具
构建工具是将软件项目构建相关的过程自动化的工具。构建一个软件项目通常包含以下一个或多个过程:
- 生成源码(如果项目使用自动生成源码);
- 从源码生成项目文档;
- 编译源码;
- 将编译后的代码打包成JAR文件或者WAR文件;
- 将打包好的代码安装到服务器、仓库或者其它的地方;
有些项目可能需要更多的过程才能完成构建,这些过程一般也可以整合到构建工具中,因此它们也可以实现自动化。
自动化构建过程的好处是将手动构建过程中犯错的风险降到最低。而且,自动构建工具通常要比手动执行同样的构建过程要快。
构建插件
构建插件可以向构建阶段中增加额外的构建目标。如果Maven标准的构建阶段和目标无法满足项目构建的需求,你可以在POM文件里增加插件。Maven有一些标准的插件供选用,如果需要你可以自己实现插件。
学习地址:http://ifeve.com/maven-1/
Maven cmd 打包命令
- 注意:需安装 Apache Maven 在Windows 系统上
- mvn clean install
具体步骤
1、切换到项目POM文件所在的目录,按住Shift键,点击鼠标右键,在此处打开命令窗口
2、mvn clean
3、mvn install -Dmaven.test.skip=true
即 mvn clean install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true
或 mvn clean install -Dmaven.test.skip=true【我项目打包采用的】
命令大全
mvn clean install -Dmaven.test.skip=true -->项目打包并安装到本地仓库
mvn clean -->表示运行清理操作(会默认把target文件夹中的数据清理)
mvn clean compile -->表示先运行清理之后运行编译,会将代码编译到target文件夹中
mvn clean test -->运行清理和测试
mvn clean package -->运行清理和打包
mvn clean install -->运行清理和安装,会将打好的包安装到本地仓库中,以便其他的项目可以调用
mvn clean deploy -->运行清理和发布(发布到私服上面)
mvn clean install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true
Eclipse Maven项目打包
项目部署问题
Spring boot项目打包解决方法【注释<scope>test</scope>】:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<!-- <scope>test</scope> -->
</dependency>