网站首页 > 博客文章 正文
一、Maven简介
Maven,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
二、Maven的功能
1、依赖管理
一个项目可能需要其他的jar包才能正常运行,这个jar包就是项目的依赖。Maven可以集中管理所有的依赖包及相互间的依赖关系,还可以自行下载需要的依赖包,方便程序员进行开发,提高效率。
2、集成插件
Maven 作为一个开放的架构,提供了公共接口,方便同第三方插件集成。程序员可以将自己需要的插件,动态地集成到 Maven,从而扩展新的管理功能。
3、构建项目
Maven可以方便的构建项目,可以统一每个项目的构建过程,实现不同项目的兼容性管理。
三、Maven的下载安装
1、可以在Maven官网下载,下载完成后解压到本地。
2、解压完成后配置环境变量。
(1)、最简单也是在path中加入maven的安装路径。
(2)、为了方便以后更改不同版本的Maven,可以新建变量MAVEN_HOME,使用MAVEN_HOME把安装目录加入到path中。
3、安装完成后,打开cmd.exe,输入mvn -v,验证是否安装成功。
四、Maven 常用命令
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
15. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile
( -skipping 的灵活运用,当然也可以用于其他组合命令)
五、集成到IDE开发工作,本文以IDEA为例。
1、打开IDEA,依次点击File-->settings-->Maven。
2、maven home directory后面配置maven安装路径,user settings file后面配置settings.xml的路径,local repository会自己填充本地repository。如果是离线开发,勾选work offline。最后点击apply ,OK。
猜你喜欢
- 2024-09-21 Java技术干货|利用Maven进行java项目构建应用常见功能
- 2024-09-21 MyEclipse中文教程六:新建Maven Web项目的步骤
- 2024-09-21 Java-Maven详解(maven javadoc)
- 2024-09-21 Maven如何统一管理团队后端项目开发技术栈?
- 2024-09-21 IntelliJ IDEA上创建Maven Spring MVC项目
- 2024-09-21 maven安装好了,接下来教你搭建ssm
- 2024-09-21 超全Maven常用命令(maven的使用教程)
- 2024-09-21 maven生成可执行的jar文件的两种方法
- 2024-09-21 两分钟学会编写maven插件(maven 插件)
- 2024-09-21 Maven实战总结(maven从入门到精通)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)