1.Maven是管理项目的构建,报告和文档的软件项目管理工具.
2.Maven的作用:
1.对项目的第三方jar包进行统一管理.
2.项目生命周期管理
3.Maven对工程分模块构建,提高开发效率
3.Maven的仓库:
1.本地仓库:先从本地仓库找jar包,没有去远程仓库下载
2.中央仓库:我们用阿里的中央仓库
阿里仓库配置文件:
<mirror>
<id>AliMaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
3.远程仓库:在公司内部架设一台私服,其他公司架设一台仓库,对外公开
4.Maven的坐标
1.Maven的一个核心的作用就是管理项目的依赖,引入我们所需的各种jar包等
2.坐标定义的核心元素:
groupid:定义当前Maven项目名
artifactid:定义项目模块
version:定义当前项目的当前版本
实例:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
5.Maven的安装
1.下载直接解压就可以
2.需要配置环境变量MAVEN_HOME 地址bin前一个目录地址
3.配置本地仓库 实例:<localRepository>E:\mymaven\repository</localRepository>
4.测试Maven 在cmd输入 mvn -version
5.idea指定本地Maven settings->Maven->选择Maven的解压目录与配置文件
6.Maven常用命令
1.clean 清除编译产生的target文件
2.complie 对java目录下的代码进行编译
3.test 对test/java下的junit代码测试
4.package 打包项目 打包后的项目会在target目录下找到
5.install 打包后将其安装到本地仓库
7.依赖范围 (可以不写)
1.compile 编译、测试、运行,A在编译时依赖B,并且在测试和运行时也依赖 例如:strus-core、spring-beans。打到war包或jar包
2.provided 编译、和测试有效,A在编译和测试时需要B 例如:servlet-api就是编译和测试有用,在运行时不用(tomcat容器已提供) 不会打到war
3.runtime:测试、运行有效 例如:jdbc驱动包 ,在开发代码中针对java的jdbc接口开发,编译不用 在运行和测试时需要通过jdbc驱动包(mysql驱动)连接数据库,需要的 会打到war
4.test:只是测试有效,只在单元测试类中用 例如:junit 不会打到war
按照依赖强度,由强到弱来排序:
(理解) compile> provided> runtime> test
8.自定义Maven模板
1.首先在pom.xml加入插件
<!--创建骨架的插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>3.0.0</version>
</plugin>
2.在maven project中执行: archetype:create-from-project
3.进入到 生成好的 target -->generated-resources-->arthetype下
4.执行maven命令: install
5.最后执行:archetype:crawl
6.最后在创建module时把模板添加进去.
今日提交数据小案例思路:
1.前端部分不许要操作
2.后端部分:
1.servlet调用getparameterMap方法得到所有的数据
2.利用工具类BeanUtils的populate方法把数据封装到javaBean对象中
3.调用service层方法把封装好的对象传入数据库
4.响应浏览器信息 请求转发跳转到成功页面
5.dao层使用insert into 语法添加数据