2、配置仓库
2-1、三种类型
- 本地仓库,远程仓库(私 服),中央仓库(全球共享)
- 一般公司使用私服。
- 中央仓库下载,很卡
2-2、settings.xml
—-> 打开maven ,找到 settings.xml 文件
—-> 将这段拷贝下来,并且改成自己本地的仓库
![]()
—-> 我的本地仓库地址:/Users/huangjiehui/Downloads/repository
2-3、maven 工程的标准目录
3、maven 命令(终端)
3-1、compile
- compile 是 maven工程的编译命令
- 作用:将src/main/java 下的文件编译为 class文件输出到 target 目录下。
- 操作:
—-> 进入终端找到 pom.xml 文件所在的目录
—-> 输入 mvn compile,会去下载pom.xml 配置的 jar 包- 结果:
![]()
![]()
帮我们编译完了。
3-2、test
- test是maven工程的测试命令,会执行src/test/java下的单元测试类。
- cmd执行mvn test执行src/test/java下单元测试类,下图为测试结果,运行1个测试用例,全部成功
3-3、clean
- clean是maven工程的清理命令,执行 clean会删除target目录的内容
3-4、package
- package是maven工程的打包命令,对于java工程执行package打成jar包,对于web工程打成war包。
- 打成的包默认放在 target 里面。
3-5、install
- install是maven工程的安装命令,执行install将maven打成jar包或war包发布到本地仓库。
- 默认生成的 war 包是放在 target 下的,我现在要将它放到仓库(repository)中,使用 install。
4、生命周期
4-1、DefaultLifecycle—核心部分
- 构建的核心部分,编译,测试,打包,部署
- 只要调用其中一个指令,比如 compile,他也会执行 test,install,等
4-2、CleanLifecycle
- 在进行真正的构建之前进行的一些清理工作,比如:mvn clean
4-3、SiteLifecycle
- 生成项目报告,站点,发布站点。
5、用 eclipse 开发 maven项目
5-1、m2e 插件
- eclipse 4.5.2版本以上自带 maven 插件,我的版本4.6.2
- 打开设置 —-> maven —-> add —-> 导入本地安装的 maven
![]()
![]()
5-2、配置仓库的位置
设置UserSetting(不然你的 eclipse 不知道到哪去找 jar 包)
设置完后,对应的地址,是你 settings.xml 里面配置的仓库的地址,这就证明你的 eclipse 已经知道你的仓库的地址。
- 到这里,以后只要你写入坐标,eclipse 就会自动帮你导入 jar 包。
5-3、构建索引
- Window—> show view ——> other———-> maven Repositories
![]()
- rebuild index:重新构建索引,类似于刷新,把你的 repository 里面的东西刷到 eclipse 里面(导 jar 包)
到此为止,你的 eclipse 已经全面支持 maven 开发。
6、在 Eclipse 创建一个 maven 工程
6-1、New Maven
- 测试,选maven project
6-2、Next
6-3、pom.xml 报错问题
- 报错的原因:缺失 web.xml
- 解决办法:
- 拷贝 web.xml 的 DOC 头:复制到自己创建的 web.xml
<web-app
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
</web-app>
6-4、src/java/main 下创建 Servlet
报错(原因:没有 serveltApi 的 jar 包)
解决办法:导入 servlet-api-xxx 的 jar 包,作为maven工程应当添加servlet的坐标,从而导入它的jar,直接打开helloworld工程的pom.xml文件,再添加坐标
- pom.xml 写坐标:切换窗口
![]()
- PS:有经验的人,留着一个 pom.xml,复制粘贴。