我们暂且可以把Maven理解成是一个项目构建与依赖管理的工具
 
为什么选用maven?
  1. 约定(惯例)优先原则,默认限定了项目目录结构
  2. 提供三方依赖管理(解决了依赖维护的问题)
  3. 提供了一致的项目构建管理方式(减少构建工作量)
  4. 插件式的架构,大量的可复用插件
  5. 很方便的集成IDE
  6. 现在许多开源项目使用Maven
 
Maven安装
依赖JDK,保证java环境已经存在
下载Maven,官网地址:http://maven.apache.org/ 下载并解压
配置环境变量(Unix环境下的环境配置,适用于Mac、Linux)
M2_HOME=/path/to/maven/root
PATH=$PATH:$M2_HOME/bin
需要国能镜像,地址:http://maven.oschina.net/help.html
 
pom.xml配置文件中的重要配置属性
roupId, 组织
artifactId, 项目标识符
version, 版本
packaging, 类型,war
dependencies, 依赖的项目
 
基本命令
mvn archetype:generate  (使用模板生成一个项目)
mvn compile (编译源代码)
mvn test (用于单元测试)
mvn package (打包war)
mvn deploy (部署)
mvn site (项目相关的站点,在线文档)
mvn clean (清理)
 
Tomcat插件
Tomcat 官方提供的一个maven插件
详细帮助,mvn help:describe-Dplugin=tomcat7
常见的命令
mvn tomcat7:run (启动一个嵌入的Tomcat实例)
mvn tomcat:deploy
mvn tomcat:undeploy
创建并运行一个Maven项目
mkdir maven-restaurant
cd maven-restaurant
mvn archetype:generate -DgroupId=com.netease.restaurant -DartifactId=Restaurant -Dpackage=com.netease -Dversion=1.0.0-SNAPSHOT -DarchetypeArtifactId=maven-archetype-webapp
对生成的架构进行修改后,加上自己的java文件
mvn tomcat7:run

最新文章

  1. 关于ActionBar
  2. $().each 和表单事件的坑
  3. [CentOS7服务器] 更改系统时间
  4. Ubuntu下安装Django
  5. cxGrid 速度
  6. struts标签<logic:iterate>的用法
  7. 04_Swift2基础之类型安全和类型推测+字面量+类型别名
  8. Android课程---单选框与复选框的实现
  9. Spring验证的错误返回------BindingResult
  10. UVALive 3956 Key Task (bfs+状态压缩)
  11. isapi_rewrite运行在.net framework 4.0+iis 6.0环境下404错误解决方案
  12. .Net Core Session验证码
  13. 流API--缩减操作
  14. struts2框架搭建学习遇到的问题
  15. spark在idea中本地如何运行?(处理问题NoSuchFieldException: SHUTDOWN_HOOK_PRIORITY)
  16. vue cli搭建项目
  17. jmeter 写正则表达式
  18. 对聊天室项目的NABCD的分析
  19. vue使用矢量图
  20. Codeforces Round #477 (rated, Div. 2, based on VK Cup 2018 Round 3) E 贪心

热门文章

  1. 201621123033 《Java程序设计》第5周学习总结
  2. 2-c语言作业1
  3. AMH面板命令操作大全
  4. Python运算符与编码
  5. MapperScannerConfigurer的原理
  6. [剑指Offer] 44.翻转单词顺序列
  7. WPF以access为数据库,简单实现一个显示数据和更新数据的实例
  8. Foundation框架—时间输出格式NSDateFormatter
  9. 【bzoj2223】[Coci 2009]PATULJCI 主席树
  10. BZOJ1861:[ZJOI2006]书架——题解