博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
项目管理工具:Maven使用方法总结
阅读量:6533 次
发布时间:2019-06-24

本文共 3109 字,大约阅读时间需要 10 分钟。

  • 一、概念
  • 二、Maven安装
  • 三、常用命令
  • 四、生命周期
  • 五、第一个Maven项目
  • 六、POM文件
  • 七、Maven库
  • 八、参考资料

 

一、概念

  Maven是一个项目管理和构建自动化工具。Maven提供了开发人员构建一个完整的生命周期框架,开发团队可以自动完成项目的基础工具建设。一个Maven项目的结果如下图所示:

  

 

二、Maven安装

  在安装maven之前,先保证安装了JDK,然后在Apache的官网上下载最新版本的Binary zip archive包。

  下载完解压放在本地的某个路径下,然后配置maven环境变量:

  新建变量名M2_HOME:C:\Program Files\apache-maven-3.3.9

  变量值:C:\Program Files\apache-maven-3.3.9

  配置完成后,在windows命令提示符下,输入mvn -version,如果显示下图则表示安装成功:

  

  在Eclipse 4.0以上版本,继承了Maven的插件,可以在Window -> Preference -> Maven进行一些配置:

  

  

 

三、常用命令

mvn archetype:create 创建Maven项目mvn compile 编译源代码mvn deploy 发布项目mvn test-compile 编译测试源代码mvn test 运行应用程序中的单元测试mvn site 生成项目相关信息的网站mvn clean 清除项目目录中的生成结果mvn package 根据项目生成的jarmvn install 在本地Repository中安装jarmvn eclipse:eclipse 生成eclipse项目文件mvn jetty:run 启动jetty服务mvn tomcat:run 启动tomcat服务mvn clean package -Dmaven.test.skip=true:清除以前的包后重新打包,跳过测试类

 

四、生命周期

  Maven的生命周期是为了对所有的构建过程进行了抽象,便于统一。

  1、clean 清理项目

  pre-clean 执行清理前的工作

  clean 清理上一次构建生成的所有文件

  post-clean 执行清理后的文件

  2、Default 构建项目

  compile 编译项目中的源代码

  test 使用合适的单元测试框架进行测试,这些测试代码不会被打包或部署

  test-compile 将需要测试的源代码编译到路径,一般是编译src/test/java目录下的java文件至目标输出的测试classpath目录中

  package 接受编译好的代码,打包成可发布的格式,如JAR

  install 将包安装到本地仓库,给其他本地引用提供依赖

  3、site 生成项目站点

  pre-site 在生成项目站点前要完成的工作

  site 生成项目的站点文档

  post-site 在生成项目站点后要完成的工作

  site-deploy 发布生成的站点到服务器上

 

 

  

五、第一个Maven项目

  在Eclipse中新建一个Maven项目:

  

  

  Finish后项目的结果是:

  

  Eclipse构建web项目时,与上面大体相同,需要注意是选择ArcheType的时候选择maven-archetype-webapp。

  pom文件为:

  

4.0.0
com.xj.webdemo
webdemo
war
0.0.1-SNAPSHOT
webdemo Maven Webapp
http://maven.apache.org
junit
junit
4.10
test
javax.servlet
javax.servlet-api
3.0.1
provided
webdemo
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
package
run
然后运行,就可以在浏览器输入localhost:8080,就可以访问了。

六、POM文件

  一个项目所有的配置都放置在pom文件中:定义项目的类型、名字、管理依赖关系,定制插件的行为等等。

 在pom文件中

 

  叫做坐标,它能唯一的确定一个项目,有了maven坐标,我们就可以用它来指定我们的项目所依赖的其他项目,插件,或者父项目。

 

七、Maven库

  当第一次运行maven命令时,你需要Internet连接,因为它要从网上下载一些文件,maven默认的远程库是http://repo1.maven.org/maven2,这个远程库有maven的核心插件和可供下载的jar文件。

  但不是所有的jar文件都可以从远程库下载,比如我们自己开发的项目,这个时候可以在内部定制库,也可以手动下载和安装所需的jar文件到本地库。

  本地库是指 maven 下载了插件或者 jar 文件后存放在本地机器上的拷贝。在 Linux 上,它的位置在 ~/.m2/repository,在 Windows XP 上,在 C:\Documents and Settings\username\.m2\repository ,在 Windows 7 上,在 C:\Users\username\.m2\repository。当 maven 查找需要的 jar 文件时,它会先在本地库中寻找,只有在找不到的情况下,才会去远程库中找。

  运行下面的命令能把我们的 helloworld 项目安装到本地库:

     $mvn install

八、参考资料

  1、

  2、

 

转载于:https://www.cnblogs.com/XQiu/p/5567510.html

你可能感兴趣的文章
Android获取当前时间与星期几
查看>>
jenkins2 multibranch
查看>>
Css定位-定位
查看>>
am335x 电容屏驱动添加。
查看>>
rhel-server-7.2-x86_64无法联网(VMware环境)
查看>>
Nginx配置中的log_format用法梳理(设置详细的日志格式)
查看>>
优化LibreOffice如此简单
查看>>
【Oracle 数据迁移】环境oracle 11gR2,exp无法导出空表的表结构【转载】
查看>>
3D印花芭蕾舞鞋为舞者科学地保护双脚
查看>>
通过ActionTrail监控AccessKey的使用
查看>>
从 JavaScript 到 TypeScript
查看>>
一个mysql复制中断的案例
查看>>
【最佳实践】OSS开源工具ossutil-大文件断点续传
查看>>
Linux常用的服务器构建
查看>>
深入了解 Weex
查看>>
异构数据库
查看>>
Cobertura代码覆盖率测试
查看>>
【selenium学习笔记一】python + selenium定位页面元素的办法。
查看>>
Linux禁止ping
查看>>
【Matplotlib】 标注一些点
查看>>