IDEA&Maven
识别maven
命令行的指令
创建一个Web工程
设置web.xml目录
然后修改下路径
识别web目录
导入工程
其他核心概念
1、生命周期
1 - > 2 - > 3 ,执行3 , 1 和 2 也会执行
三个生命周期
这三个周期相互独立
生命周期名称 | 作用 | 各个环节 |
---|---|---|
Clean | 清理操作相关 | pre-clean clean post-clean |
Site | 生成站点相关 | pre-site site post-site deploy-site |
Default | 主要构建过程 | validate generate-sources process-sources generate-resources process-resources 复制并处理资源文件,至目标目录,准备打包 compile 编译项目 main 目录下的源代码 process-classes generate-test-sources process-test-sources generate-test-resources process-test-resources 复制并处理资源文件,至目标测试目录 test-compile 编译测试源代码 process-test-classes test 使用合适的单元测试框架运行测试,这些测试代码不会被打包或部署。 prepare-package package 接受编译好的代码,打包成可发布的格式,如JAR pre-integration-test integration-test post-integration-test verify install将包安装至本地仓库,以让其它项目依赖 deploy将最终的包复制到远程的仓库,以让其它开发人员共享;或者部署到服务器上运行(需借助插件,例如:cargo)。 |
2、插件和目标
插件
一个插件就是我们本地的一个具体的jar包
目标
一个插件可以对应多个目标,而每一个目标都和生命周期中的某一个环节对应
3、仓库
本地仓库
在当前电脑上,为电脑上所有 Maven 工程服务
远程仓库
需要联网
- 局域网:我们自己搭建的 Maven 私服,例如使用 Nexus 技术。
- Internet
- 中央仓库
- 镜像仓库:内容和中央仓库保持一致,但是能够分担中央仓库的负载,同时让用户能够就近访问提高下载速度,例如:Nexus aliyun
建议:不要中央仓库和阿里云镜像混用,否则 jar 包来源不纯,彼此冲突
搜索Maven依赖信息的网站 : Maven Repository: Search/Browse/Explore (mvnrepository.com)
解释下
我不是在开摆嗷,是以我目前的水平,确实只要学到这里就够了