Maven 1 maven 1 3 maven l clean

  • Slides: 81
Download presentation
Maven高级

Maven高级

1. maven基础知识回顾 1. 3 maven常用命令 l clean:清理 l compile:编译 l test:测试 l package:打包 l

1. maven基础知识回顾 1. 3 maven常用命令 l clean:清理 l compile:编译 l test:测试 l package:打包 l install:安装

1. maven基础知识回顾 1. 4 maven坐标书写规范 <dependency> <group. Id>mysql</group. Id> <artifact. Id>mysql-connector-java</artifact. Id> <version>5. 1.

1. maven基础知识回顾 1. 4 maven坐标书写规范 <dependency> <group. Id>mysql</group. Id> <artifact. Id>mysql-connector-java</artifact. Id> <version>5. 1. 32</version> </dependency>

1. maven基础知识回顾 1. 5 maven的依赖范围 对于运行 对于编译 对于测试 classpath 有效 有效 compile Y Y

1. maven基础知识回顾 1. 5 maven的依赖范围 对于运行 对于编译 对于测试 classpath 有效 有效 compile Y Y Y spring-core test - Y - Junit provided Y Y - servlet-api runtime - Y Y JDBC驱动 system Y Y - 本地的,maven仓库之外的类 库 依赖范围 时 classpath 例子 有效

3. 基于maven构建SSM 程案例 3. 2 实现步骤分析 2. maven项目构建 ① 创建maven web项目 ② 配置pom. xml文件

3. 基于maven构建SSM 程案例 3. 2 实现步骤分析 2. maven项目构建 ① 创建maven web项目 ② 配置pom. xml文件 ③ 实现spring+mybatis整合 l 创建POJO类 l 持久层DAO接口编写 l Mapper映射文件编写 l 业务层Service编写 l spring配置文件application. Context-dao. xml编写 l spring配置文件application. Context-service. xml编写 ④ 加入springmvc相关配置 l 表现层Controller编写 l springmvc. xml文件编写 l jsp页面编写 l 配置web. xml文件

3. 基于maven构建SSM 程案例 3. 3 数据库环境搭建 ② 在数据库中创建表 CREATE TABLE `item` ( `id` int(11)

3. 基于maven构建SSM 程案例 3. 3 数据库环境搭建 ② 在数据库中创建表 CREATE TABLE `item` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) default NULL, `price` float default NULL, `createtime` datetime default NULL, `detail` varchar(255) default NULL, PRIMARY KEY (`id`) ) ENGINE=Inno. DB DEFAULT CHARSET=utf 8

3. 基于maven构建SSM 程案例 3. 4 构建maven 程 ③ 实现spring+mybatis整合 第一步:创建POJO类 /** * 商品实体类 */

3. 基于maven构建SSM 程案例 3. 4 构建maven 程 ③ 实现spring+mybatis整合 第一步:创建POJO类 /** * 商品实体类 */ public class Item { private Integer id; private String name; private Float price; private Date createtime; private String detail; //省略setter、getter }

3. 基于maven构建SSM 程案例 3. 4 构建maven 程 ③ 实现spring+mybatis整合 第二步:持久层DAO接口编写 package com. itheima. ssm.

3. 基于maven构建SSM 程案例 3. 4 构建maven 程 ③ 实现spring+mybatis整合 第二步:持久层DAO接口编写 package com. itheima. ssm. dao; import com. itheima. ssm. pojo. Item; public interface Item. Mapper { public Item find. By. Id(int id); }

3. 基于maven构建SSM 程案例 3. 4 构建maven 程 ③ 实现spring+mybatis整合 第三步:Mapper映射文件编写 <? xml version="1. 0"

3. 基于maven构建SSM 程案例 3. 4 构建maven 程 ③ 实现spring+mybatis整合 第三步:Mapper映射文件编写 <? xml version="1. 0" encoding="UTF-8" ? > <!DOCTYPE mapper PUBLIC "-//mybatis. org//DTD Mapper 3. 0//EN" "http: //mybatis. org/dtd/mybatis-3 -mapper. dtd"> <mapper namespace="com. itheima. ssm. dao. Item. Mapper"> <select id="find. By. Id" parameter. Type="int" result. Type="item"> select * from item where id=#{id} </select> </mapper>

3. 基于maven构建SSM 程案例 3. 4 构建maven 程 ③ 实现spring+mybatis整合 第四步:业务层Service接口和实现类编写 package com. itheima. ssm.

3. 基于maven构建SSM 程案例 3. 4 构建maven 程 ③ 实现spring+mybatis整合 第四步:业务层Service接口和实现类编写 package com. itheima. ssm. service; @Service import com. itheima. ssm. pojo. Item; @Transactional public interface Item. Service { public class Item. Service. Impl implements Item. Service { public Items find. By. Id(int id); @Autowired } private Item. Mapper item. Mapper; public Item find. By. Id(int id) { return item. Mapper. find. By. Id(id); } }

3. 基于maven构建SSM 程案例 3. 4 构建maven 程 ③ 实现spring+mybatis整合 第五步:spring配置文件application. Context-dao. xml编写

3. 基于maven构建SSM 程案例 3. 4 构建maven 程 ③ 实现spring+mybatis整合 第五步:spring配置文件application. Context-dao. xml编写

3. 基于maven构建SSM 程案例 3. 4 构建maven 程 ③ 实现spring+mybatis整合 第六步:spring配置文件application. Context-service. xml编写

3. 基于maven构建SSM 程案例 3. 4 构建maven 程 ③ 实现spring+mybatis整合 第六步:spring配置文件application. Context-service. xml编写

3. 基于maven构建SSM 程案例 3. 4 构建maven 程 ④ 加入springmvc相关配置 第一步:表现层Controller编写 @Controller @Request. Mapping("/item") public

3. 基于maven构建SSM 程案例 3. 4 构建maven 程 ④ 加入springmvc相关配置 第一步:表现层Controller编写 @Controller @Request. Mapping("/item") public class Item. Controller { @Autowired private Item. Service item. Service; @Request. Mapping("/show. Item/{id}") public String show. Item(@Path. Variable("id") int id, Model model){ Item item = item. Service. find. By. Id(id); model. add. Attribute("item", item); return "item"; } }

3. 基于maven构建SSM 程案例 3. 4 构建maven 程 ④ 加入springmvc相关配置 第一步:表现层Controller编写 @Controller @Request. Mapping("/item") public

3. 基于maven构建SSM 程案例 3. 4 构建maven 程 ④ 加入springmvc相关配置 第一步:表现层Controller编写 @Controller @Request. Mapping("/item") public class Item. Controller { @Autowired private Item. Service item. Service; @Request. Mapping("/show. Item/{id}") public String show. Item(@Path. Variable("id") int id, Model model){ Item item = item. Service. find. By. Id(id); model. add. Attribute("item", item); return "item"; } }

3. 基于maven构建SSM 程案例 3. 4 构建maven 程 ④ 加入springmvc相关配置 第二步:springmvc. xml文件编写 <? xml version="1.

3. 基于maven构建SSM 程案例 3. 4 构建maven 程 ④ 加入springmvc相关配置 第二步:springmvc. xml文件编写 <? xml version="1. 0" encoding="UTF-8"? > <beans xmlns="http: //www. springframework. org/schema/beans" xmlns: context="http: //www. springframework. org/schema/context" xmlns: xsi="http: //www. w 3. org/2001/XMLSchema-instance" xsi: schema. Location="http: //www. springframework. org/schema/beans/spring-beans-4. 0. xsd http: //www. springframework. org/schema/context/spring-context-4. 0. xsd"> <context: component-scan base-package="com. itheima. ssm. controller"/> <!-- 配置视图解析器的前缀和后缀 --> <bean class="org. springframework. web. servlet. view. Internal. Resource. View. Resolver"> <property name="prefix“ value="/WEB-INF/jsp/"></property> <property name="suffix" value=". jsp"></property> </beans>

4. 分模块构建 maven 程 4. 1 分模块构建 maven 程分析 maven_parent 继承 继承 继承 maven_pojo

4. 分模块构建 maven 程 4. 1 分模块构建 maven 程分析 maven_parent 继承 继承 继承 maven_pojo 依赖 maven_dao 依赖 maven_service 继承 依赖 maven_web

4. 分模块构建 maven 程 4. 4 分模块构建 maven 程具体实现 ③ 子 程maven_dao构建 第四步:在resources目录下创建spring配置文件application. Context-dao.

4. 分模块构建 maven 程 4. 4 分模块构建 maven 程具体实现 ③ 子 程maven_dao构建 第四步:在resources目录下创建spring配置文件application. Context-dao. xml

4. 分模块构建 maven 程 4. 4 分模块构建 maven 程具体实现 ④ 子 程maven_service构建 第四步:创建spring配置文件application. Context-service.

4. 分模块构建 maven 程 4. 4 分模块构建 maven 程具体实现 ④ 子 程maven_service构建 第四步:创建spring配置文件application. Context-service. xml

5. maven私服 5. 2 搭建maven私服 ① 下载nexus https: //help. sonatype. com/repomanager 2/download-archives---repository-manager-oss

5. maven私服 5. 2 搭建maven私服 ① 下载nexus https: //help. sonatype. com/repomanager 2/download-archives---repository-manager-oss

5. maven私服 5. 3 配置maven的settings. xml文件 <server> <id>releases</id> <username>admin</username> <password>admin 123</password> </server> <id>snapshots</id> <username>admin</username>

5. maven私服 5. 3 配置maven的settings. xml文件 <server> <id>releases</id> <username>admin</username> <password>admin 123</password> </server> <id>snapshots</id> <username>admin</username> <password>admin 123</password> </server> 注意:一定要在idea 具中引入的maven的settings. xml文件中配置

5. maven私服 5. 4 配置项目的 pom. xml文件 <distribution. Management> <repository> <id>releases</id> <url>http: //localhost: 8081/nexus/content/repositories/releases/</url>

5. maven私服 5. 4 配置项目的 pom. xml文件 <distribution. Management> <repository> <id>releases</id> <url>http: //localhost: 8081/nexus/content/repositories/releases/</url> </repository> 1 <snapshot. Repository> <id>snapshots</id> <url>http: //localhost: 8081/nexus/content/repositories/snapshots/</url> </snapshot. Repository> </distribution. Management> 注意:pom. xml文件的<id>的值和前面配置的settings. xml 文件的<id>值需要一致

5. maven私服 <profile> <id>dev</id> <repositories> <repository> <id>nexus</id> <!--仓库地址,即nexus仓库组的地址--> <url> http: //localhost: 8081/nexus/content/groups/public/</url> <!--是否下载releases构件--> <releases>

5. maven私服 <profile> <id>dev</id> <repositories> <repository> <id>nexus</id> <!--仓库地址,即nexus仓库组的地址--> <url> http: //localhost: 8081/nexus/content/groups/public/</url> <!--是否下载releases构件--> <releases> <enabled>true</enabled> </releases> <!--是否下载snapshots构件--> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <plugin. Repositories> <!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 --> <plugin. Repository> <id>public</id> <name>Public Repositories</name> <url> http: //localhost: 8081/nexus/content/groups/public/</url> </plugin. Repository> </plugin. Repositories> </profile> 5. 6 从私服下载 jar到本地仓库 ① 在maven的settings. xml 文件中配置下载模板

5. maven私服 5. 6 从私服下载 jar到本地仓库 ② 在maven的settings. xml文件中配置激活下载模板 <active. Profiles> <active. Profile>dev</active. Profile>

5. maven私服 5. 6 从私服下载 jar到本地仓库 ② 在maven的settings. xml文件中配置激活下载模板 <active. Profiles> <active. Profile>dev</active. Profile> </active. Profiles>

6. 将第三方jar安装到本地仓库和 maven私服 6. 1 将第三方jar安装到本地仓库 ① 下载Oracle的jar包(略) ② mvn install命令进行安装 mvn install: install-file

6. 将第三方jar安装到本地仓库和 maven私服 6. 1 将第三方jar安装到本地仓库 ① 下载Oracle的jar包(略) ② mvn install命令进行安装 mvn install: install-file -Dfile=ojdbc 14 -10. 2. 0. 4. 0. jar -Dgroup. Id=com. oracle -Dartifact. Id=ojdbc 14 – Dversion=10. 2. 0. 4. 0 -Dpackaging=jar ③ 查看本地maven仓库,确认安装是否成功

6. 将第三方jar安装到本地仓库和 maven私服 6. 2 将第三方jar安装到maven私服 ① 下载Oracle的jar包(略) ② 在maven的settings. xml配置文件中配置第三方仓库的server信息 <server> <id>thirdparty</id> <username>admin</username>

6. 将第三方jar安装到本地仓库和 maven私服 6. 2 将第三方jar安装到maven私服 ① 下载Oracle的jar包(略) ② 在maven的settings. xml配置文件中配置第三方仓库的server信息 <server> <id>thirdparty</id> <username>admin</username> <password>admin 123</password> </server> ③ 执行mvn deploy命令进行安装 mvn deploy: deploy-file -Dfile=ojdbc 14 -10. 2. 0. 4. 0. jar -Dgroup. Id=com. oracle -Dartifact. Id=ojdbc 14 – Dversion=10. 2. 0. 4. 0 -Dpackaging=jar – Durl=http: //localhost: 8081/nexus/content/repositories/thirdparty/ -Drepository. Id=thirdparty