Maven 基础

Maven 基础

Maven的Apache公司开源项目,是项目构建工具。用来依赖管理

  1. maven的好处

使用传统项目开发crm项目,项目大小:

同样的项目使用maven开发

同样的代码,实现功能都一样,maven项目如何做到的?可以初步推断maven项目中一定没有jar包。没有jar包的maven项目如何运行?

 

Maven项目找jar包过程

 

  1. maven的好处如何实现

maven的两大核心:

**依赖管理:对jar包管理过程

**项目构建:项目在编码完成后,对项目进行编译、测试、打包、部署等一系列的操作都通过命令来实现

 

通过maven命令将web项目发布到tomcat:

  1. maven安装、配置本地仓库

maven程序安装前提:maven程序java开发,它的运行依赖jdk。

    1. maven的下载安装

1、找到资料

2、解压到本地磁盘(解压目录不要有中文,空格)

3、配置环境变量

Jdk环境变量:JAVA_HOME

将maven_home环境变量配置到path环境变量中

查询maven的版本信息:

    1. 配置本地仓库

仓库类型:

配置本地仓库:

  1. 找到jar包仓库压缩包

  1. 解压到本地磁盘

 

  1. 配置本地仓库:让maven程序知道仓库在哪

  1. maven项目标准目录结构(记忆)

对项目中文件进行细分:

  1. maven的常用命令(应用)
    1. clean:清理

将项目根目录下target目录清理掉。

    1. compile:编译

将项目中.java文件编译为.class文件

    1. test:单元测试

单元测试类名有要求:XxxxTest.java

将项目根目录下src/test/java目录下的单元测试类都会执行。

    1. package:打包

web project  ---- war包

java project  -----jar包

将项目打包,打包项目根目录下taget目录

    1. install:安装

解决本地多个项目公用一个jar包。

打包到本地仓库

 

    1. maven项目的生命周期(了解)

在maven中存在“三套”生命周期,每一套生命周期相互独立,互不影响。在一套生命周期内,执行后面的命令前面操作会自动执行

 

CleanLifeCycle:清理生命周期

Clean

defaultLifeCycle:默认生命周期

compile,test,package,install,deploy

siteLifeCycle:站点生命周期

site

    1. 概念模型

两个核心:

**依赖管理:对jar包管理

**项目构建:通过命令进行项目构建

  1. maven整合web项目案例
    1. 配置eclipse中maven环境
  1. 配置m2e插件,Mars2版本自带maven插件
  2. 需要配置maven程序

  1. 配置userSetting:让eclipse知道maven仓库位置

  1. 构建索引

    1. Maven整合servlet

 

创建好的web项目,错误:

  1. web.xml缺失

  1. jdk编译版本1.5,在pom.xml中添加插件

  1. 创建servlet,serlvet编译报错,原因:缺失servlet-api-xx.jar包

      1. 查找依赖

注意:选择依赖选择[jar]

    1. 依赖范围(了解)

添加依赖范围:默认是compile

Provided: 运行部署到tomcat不在需要

 

如果将servlet-api.jar设置为compile,打包后包含serlvet-api.jar,war包部署到tomcat跟tomcat中存在servlet-api.jar包冲突。导致运行失败。

 

解决:

总结:如果使用到tomcat自带jar包,将项目中依赖作用范围设置为:provided,其他可以默认

    1. 运行项目

调试:

    1. Maven整合struts2

1、通过工具生成web.xml

2、添加struts2的依赖

3、创建struts.xml

4、创建action类

5、在web.xml中配置struts2框架核心过滤器

  1. 编写action中方法
  2. 在struts.xml中配置
  1. 总结
  1. 安装
  2. Maven标准的目录结构

ProjectName

src

main

java

resources

[webapp/WEB-INF/web.xml]

Test

Java

Resources

pom.xml

 

  1. Maven常用命令
    1. Clean
    2. Compile
    3. Test
    4. Package:项目根目录target目录
    5. Install:本地仓库
  2. 使用eclipse开发maven项目
    1. 区别:
    2. 不在拷贝jar包
    3. 项目目录结构不同
  3. Pom.xml:项目对象模型
    1. 本项目的坐标信息
    2. 本项目jdk编译版本的信息
    3. 本项目需要的依赖的坐标的信息
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需要更多的人来对数据进行整理,并且数据的汇总查询方面效率也是极其的低下,并且数据安全方面永远不会保证安全性能。结合数据内容管理的种种缺点,在互联网时代都可以得到有效的补充。结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。本次开发的医院后台管理系统实现了病房管理、病例管理、处方管理、字典管理、公告信息管理、患者管理、药品管理、医生管理、预约医生管理、住院管理、管理员管理等功能。系统用到了关系型数据库中王者MySql作为系统的数据库,有效的对数据进行安全的存储,有效的备份,对数据可靠性方面得到了保证。并且程序也具备程序需求的所有功能,使得操作性还是安全性都大大提高,让医院后台管理系统更能从理念走到现实,确确实实的让人们提升信息处理效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值