一·准备工作
让eclipse知道maven的存在,即让eclipse调用Maven的命令行来完成任务。要给eclipse安装一个插件。
eclipse可以通过插件来扩展自己。使用M2E(maven to eclipse)插件可以在eclipse操作maven,maven来操作网络上的代码仓库。
java EE版的eclipse自带m2e
1·有了m2e,要告诉m2e Maven在哪里。
勾选
2·指定maven配置文件的位置
设置,全局配置文件和用户设置配置文件
来到apache-maven-3.6.3\conf下的settings.xml
maven默认的代码仓库在美国(中央仓库),带宽很窄。阿里做了一个中央仓库的镜像,中央仓库加我也加,中央仓库删我也删。所以要在配置文件中设置阿里的镜像。
添加
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
maven仓库中的每一个部件都有一系列的描述,叫做这个部件的坐标。例如向maven要“a”时要指出“a”的坐标。
二·新建maven工程
要新建一个maven工程需要设置这个工程的maven坐标,因为任何人创建的maven工程都有可能会被放进maven的仓库,成为maven的一个新的组件
maven的坐标构成
1·组织机构id 表名这个组件是谁生产的,是一个域名倒装 例如edu.mju
2·artifact id 产品的名字 例如stuinfo
3·version 产品的版本号
Finish
maven工程分为主代码和测试代码
主代码和测试代码各分为两个部分,一个是源码,一个是他所依赖的资源(配置文件等)。
现在这个maven工程没有web开发的能力,要添加
点击“转化为切面视图表单”
他会告诉我们这个工程能做什么。
现在他只能做Java,给“动态Web工程”打钩,就增加了Web开发的能力。还可以选择版本。
勾选这几个:
我们还需要服务器的参与,要告诉Maven还有个服务器:
tomcat不能做的就消失了
Apply
出现了tomcat和WebContent(web的根目录)
将“WebContent”更名为“webapp”,网页部分也是源码,也是主代码。要将其移动到main中。
main里面有java,resources,webapp
生成xml(点击“生成部署描述符”)
三·测试
在webapp下新建test.jsp
下面还要告诉系统这个工程怎么打包成tomcat能接受的东西。
把test移掉
来到porn.xml,他是maven的配置文件,需要什么库就写在这里
添加
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.0.6.RELEASE</version>
</dependency>
</dependencies>
保存,等待下载(此时pom.xml会报错,待下面添加Maven自Java build path 后刷新恢复
)
出现maven依赖
查看依赖树:
我们只说明了需要springmvc,他自己分析了springmvc还需要什么。
添加java编译路径条目下的maven依赖。
表示最终打包的时候,Maven依赖也要打包上来。webapp打包到根目录下,java和resours打包到classes目录下。
Apply
run on server
到这里
更改网址到test.jsp
在src/main/java 下建立包
若跟换版本为5.2.1
跟换前:
修改为5.2.1
版本更新成功:
OK
小结:
maven的好处:
1·包管理
2·跨IDE
3·提供了完整的标准的软件开发生命周期