Maven项目管理工具学习中的一些知识

来源:互联网 发布:交大网络教育学院分校 编辑:程序博客网 时间:2024/06/01 10:25

什么是maven

maven是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的

好处:
1、依赖管理
根据坐标(本地仓库索引)在存放jar包的本地仓库repository中查找jar包
就是对jar包的统一管理 可以节省空间,项目中不用放jar包
2、一键构建
3、纯java开发,跨平台
4、可以应用于大型项目,提高开发效率


Maven的分模块开发
互联网项目 ——按业务分
传统项目——按架构分 dao service web

下载安装maven软件
maven软件核心配置settings.xml

Maven环境变量配置
Maven3.3.x以上需要的JDK都是需要1.7以上
配置成功 mvn -v
最终要运行的是maven软件中bin目录的mvn命令
所以要配置maven的环境变量


Maven仓库

本地仓库——修改settings.xml文件
远程仓库(私服) ——公司维护
中央仓库 ——maven团队维护


Maven目录结构

src
|–main(主目录)
|—–java(java代码)
|—–resources(配置文件)
|–test(junit测试目录)
|—–java
|—–resources(junit测试用的配置文件,一般不放东西,没有默认从main中找)

pom.xml(Maven项目核心文件)


Maven常用DOS命令——要进到项目目录中

mvn
tomcat:run 一键启动
clean 清理编译的文件
compile 编译了主目录main的文件
test 编译并运行了test目录的代码
package 打包


Maven的生命周期(了解)

Clean生命周期—— Clean
Default生命周期——Compile test package install deploy(发布到私服)
Site生命周期——Site(项目说明)

命令和生命周期阶段的关系
不同生命周期阶段的命令可以同时执行,比如mvn clean package


eclipse下的项目创建

更换工作空间后需要修改编码环境

插件的配置Preferences
1、Installations选择3.3.9版本的maven软件
2、UserSettings修改默认的本地仓库地址


项目构建

1、 新建maven项目new Maven project,勾选调过骨架archtype,如果不跳过骨架选择创建出的项目目录是不全的
2、 填写坐标
Group Id:cn.itcast 公司或组织名称
Artifact Id:helloworld 项目或模块名称
Version:0.0.1-SNAPSHOT

packaging(打包方式):war(web工程) jar(java工程) pom(父工程)

3、创建工程

4、处理红色叉号——补充web.xml文件
手动在webapp文件夹下创建一个WEB-INF文件夹,在里面放一个web.xml文件

5、处理编译版本
在pom.xml中添加代码,并更新Maven
修改web.xml删除重复的约束代码

添加jar包
在pom中添加依赖_如下代码:

    dependencies>            dependency>                groupId>junit</groupId>                artifactId>junit</artifactId>                version>4.9</version>                scope>test</scope>            /dependency>            dependency>                groupId>javax.servlet</groupId>                artifactId>servlet-api</artifactId>                version>2.5</version>                scope>provided</scope>            /dependency>            dependency>                groupId>javax.servlet</groupId>                artifactId>jsp-api</artifactId>                version>2.0</version>                scope>provided</scope>            /dependency>    /dependencies>

启动项目
右击项目—run as –maven build ….
Goals中填写tomcat:run


依赖管理

添加依赖
打开maven仓库的视图:show view

重建索引
右击视图下的 localrepository

依赖范围
compile——框架包,全过程需要
provided —— jsp-api.jar servlet-api.jar等,运行时不需要,打包不需要
runtime ——数据库驱动包,编译时不需要
test ——junit.jar ,测试时需要,针对junit包

原创粉丝点击