| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 什么是Maven?Maven的三套生命周期和常用命令。 -> 正文阅读 |
|
[Java知识库]什么是Maven?Maven的三套生命周期和常用命令。 |
Maven是专门用于创建和管理Java相关项目的工具。 优点:1,使用Maven管理的Java项目都具有相同的目录结构,这样可以方便管理。 ? ? ? ? ? ?2,把所有的jar包都放在本地仓库,那个项目需要使用那个jar包,只需要在pom文件中给出jar包的名字以及版本就可以直接使用了,这样就实现了jar包的共享。 Maven的生命周期: Maven有三套相互独立的生命周期 1,clean生命周期:清理项目,包含三个phase ? ? ? ? 1,pre-clean:执行清理前需要完成的工作。 ? ? ? ? 2,clean:清理上一次构建生成的文件。 ? ? ? ? 3,post-clean:执行清理后需要完成的工作。 2,defaule生命周期:构建项目,重要的phase如下 ? ? ? ? 1,validate:验证工程是否正确,所有需要的资源是否可用 ? ? ? ? 2,compile:编译项目的源代码 ? ? ? ? 3,test:使用合适的单元测试框架来测试已编译的源代码。这些测试不需要打包和部署 3,Site生命周期:建立和发布站点,phose如下 ? ? ? ? 1,pre-site:生成项目站点之前需要完成的工作 ? ? ? ? 2,site:生成项目站点文档 ? ? ? ? 3,post-site:生成项目站点之后需要完成的工作 ? ? ? ? 4,site-deploy:将项目发布到服务器 Maven的常用命令 1,创建Maven的普通Java项目 ? ? ? ? mvn archetype :create ? ? ? ? -Dgroupid = packgeName ? ? ? ? -Dartifactid = projectName 2,创建Maven的Web项目 ? ? ? ? mvn archetype : create ????????-Dgroupid = packgeName ? ? ? ? -Dartifactid = projectName ? ? ? ? -DarchetypeArtifactid = Maven - archetype - webapp 3,编译源代码:mvn complie 4,编译测试代码:mvn test-complie 5,运行测试:mvn test 6,产生site:mvn site 7,打包:mvn package 8,在本地Repository中安装jar:mvn install 9,清除产生的项目:mvn dean 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,清除eclipse的一些系统设置:mvn eclipse:clean ? ???????? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 19:16:49- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |