码迷,mamicode.com
首页 > 其他好文 > 详细

maven

时间:2020-06-27 13:20:39      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:code   构建项目   dea   ide   tar   管理   mvn   包含   dep   

1、Maven是一个项目管理工具,它包含了一个项目对象模型(POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑

2、Maven能解决的问题

依赖管理:maven工程对jar包的管理过程

项目的一键构建:指的是项目从编译、测试、运行、打包、安装,部署整个过程都交给maven进行管理,这个过程称为构建。一键构建指的是整个构建过程,使用maven一个命令可以轻松完成整个工作

3、Maven标准目录结构

核心代码部分:src/main/java目录

配置文件部分:src/main/resources

测试代码部分:src/test/java目录

测试配置文件:src/test/resources

src/main/webapp:页面资源,js,css,图片等等

4、常用命令

mvn clean -->清除之前在本地编译生成的target目录

mvn compile-->编译src/main下的文件

mvn test-->编译src/test下的文件,同时也编译了src/main下的代码

mvn package-->编译src/main和src/test下的文件,同时打包war、jar

mvn install-->编译src/main和src/test下的文件,同时打包war、jar,并把生成的包放到本地仓库

5、生命周期

默认生命周期:

    编译:compile  

    测试:test

    打包:package

    安装:install

    发布:deploy

清理生命周期:

    清除项目编译信息:clean

6、概念模型图

 

技术图片

 

pom文件:项目自身信息;项目运行所依赖的jar包信息;项目运行环境信息,比如:jdk,tomcat信息

依赖管理模型中放的是:jar包坐标信息  --> 公司组织的名称<groupId></groupId> + 项目名<artifactId></artifactId> + 版本号<version></version>

默认生命周期:compile、test、package、install、deploy  每一个构建项目的命令都对应了maven底层一个插件

7、idea继承maven插件

8、使用骨架创建maven的java工程-->java

9、不使用骨架创建maven的java工程

10、使用骨架创建maven的web工程-->webapp

11、maven工程servlet实例之指定web

maven

标签:code   构建项目   dea   ide   tar   管理   mvn   包含   dep   

原文地址:https://www.cnblogs.com/liushoudong/p/13198004.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!