Maven

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 语法添加数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值