大一菜鸡的个人笔记,欢迎指点和交流。
Maven
不用Maven的问题
-
一个项目就是一个工程
如果项目非常庞大,不适合继续使用package来划分模块。最好是每一个模块对应一个工程,利于分工协作。
借助maven实现
-
jar包必须手动复制到lib
同样的jar包存在多个工程中 浪费空间
借助Maven 可以把jar包仅仅保存在仓库中
Maven或SVN依赖搞定框架和jar包
-
jar要自己准备
-
jar包其他依赖的jar包还要找
commons系列等
仓库
- 本地仓库
- 远程仓库(私服)
- 中央仓库
Maven项目标准目录结构
src/main/java 核心代码部分
src/main/resources 配置文件部分
src/test/java 测试代码部分
src/test/resources 测试配置文件
src/main/webapp 页面资源 js css 图片等
Maven命令
mvn clean :删除本地编译的所有数据
mvn compile 编译main中 放置数据在target文件夹
mvn test 编译test中 测试的文件 也编译了main中的代码
mvn package 把所有代码进行编译
mvn install 编译 打包 把包安装到本地仓库
Maven生命周期
清理生命周期(清理时)
默认生命周期(compile test package install deploy)
站点生命周期
每一个构建项目的命令都对应了maven底层的一个插件