对应作业

1. Linux软件安装-安装tomcat

(1) 在Linux系统中如何启动tomcat?

安装步骤

1. 将tomcat 安装包复制到 usr/local 中 并解压 tar -zxf /usr/local -rf

2. Tomcat--bin--startup.sh 启动 (启动信息会放入logs/cacalia.out中,可以用tail -f(输出文件末尾的信息) cacalia.out 进入)

3. 关闭防火墙 (uptables stop)

4. 访问

(2) 如何查看tomcat的启动日志?

5. Tomcat--bin--startup.sh 启动 (启动信息会放入logs/cacalia.out中,可以用tail -f(输出文件末尾的信息) cacalia.out 进入)

4.关闭就用showdown.sh

(3) 如何将启动命令与查看启动日志命令同时执行?

Bin/startup.sh & tailf logs/cacalia.out

&:作用是当左侧命令执行完之后,马上执行右侧命令

2. Linux软件安装-安装mysql

(1) yum命令的作用是什么?

是通过远程的yum应用服务器下载安装包并安装软件的方式

(2) 如何使用yum命令安装本地的rpm包?

Yum localinsatall 文件名

(3) 如何使用yum命令远程下载mysql并安装?

Yum install mysql-server

(4) 如何启动mysql服务?

Service mysqlb start

3. Linux软件安装-mysql授权

(1) 如何为root用户设置密码?




mysql的jar配置classpath mysql jar包在哪_mysql jar包


(2) 通过mysql自带的客户端工具登录本机的mysql的命令是什么?

登录mysql

Mysql -uroot -proot

(3) 允许任何ip访问当前mysql的授权命令是什么?

Grant all privileges on *.*(权限信息) to ‘root’(mysql用户名)@’%’(可访问的ip地址,%代表所有)identified by ‘root’(用户密码)with grant option

(4) 刷新授权信息的命令是什么?

Flush privileges

(5) 通过mysql自带的客户端工具登录任意位置的mysql的命令是什么?

Mysql -u用户名 -p密码 -h主机名或ip地址 -p端口号

4. Maven介绍

(1) 阐述Maven与Ant的区别?

什么是maven?

Maven使用项目对象模型(pom)的概念软件项目管理工具(导入项目的jar包等)

区别:

Ant是软件构建工具,Maven的定位是软件项目管理和理解工具,Maven除了具备Ant的功能外,还增加了以下主要的功能

1. 使用Project Object Model来对软件项目管理

2. 内置了更多的隐式规则,使得构建项目更加简单

3. 内置依赖管理和Respository来实现依赖的管理和统一存储

4. 内置了软件构建的生命周期

目前,绝大多数开发人员都把Ant当做java编程项目的标准构建工具,遗憾的是,ANt的项目管理工具(作为make的替代工具 )不能满足绝大多数开发人员的需要,通过检查Ant构建文件,很难发现项目的相关性信息和其他信息(如开发人员、拥有者,版本或站点主页)

分享/讲解/扩展思考

点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。

第146次(Maven)

学习主题:Maven

学习目标:

1 掌握Linux常用命令以及常用文件上传,环境变量配置

对应视频:

http://www.itbaizhan.cn/course/id/85.html

5. Maven的下载与Eclipse的整合

(1) 在Eclipse中整合已下载的Maven的步骤是什么?

对应文档:


mysql的jar配置classpath mysql jar包在哪_启动tomcat卡在log4j_02



mysql的jar配置classpath mysql jar包在哪_mysql依赖包_03


mysql的jar配置classpath mysql jar包在哪_mysql jar包_04


mysql的jar配置classpath mysql jar包在哪_mysql jar包_05


对应作业

6. 什么是Maven仓库

(1) 什么是Maven的远程仓库(不在本机上的用来提供jar包下载的仓库)

是指通过各种协议如 file:// 和 http ://访问的其他类型的仓库,这些仓库可能是第三方搭建的真实的远程仓库,用来提供他们的构件下载(jar包或jar集合包),其他“远程仓库”可能是你的公司拥有的建立在文件或http服务器上的内部仓库,用来在开发团队间共享私有构件和管理发布的

(2) 什么是Maven的本地仓库?(用来存储从远程仓库中下载的jar包用于使用 )

是指本机的一份拷贝,用来缓存远程下载。和你尚未发布的临时文件

7. Maven仓库配置

(1) 如何在settings.xml文件中修改本地仓库的位置?

添加属性

<localRespository>/put/your/local/respository/here</localRespository>

(2) 如何在settings.xml中将远程仓库的地址改为阿里的镜像地址?

如果仓库A可以提供仓库B存储的所有内容,那么就可以认为A是B的一个镜像

Maven默认的镜像仓库是apache的(在国外,下载速度慢,所以要换成本地的 阿里的)

在mirror标签下配置

<mirror>

指定镜像ID

<id>nexus-aliyun</id>

匹配中央仓库

<mirrorOf>central</mirrOf>

指定镜像仓库名称

<name> Nexus aliyun<name>

指定镜像路径

<url>http://maven.aliyun.com/nexus/content/groups/public</url>

</mirror>

仓库优先级

本地仓库 -- 远程仓库(镜像仓库 -- 中央仓库)

8. Maven工程类型

(1) Maven有几种工程类型?

三种

Pom工程

Pom工程是逻辑工程,用在父级工程或聚合工程中,用来做jar包的版本控制(子工程继承父工程,直接使用父工程的jar包)

Jar工程

将会打包成jar用作jar包使用 java-project

War工程

将会打包成wai,发布在服务器上的工程,如网站或服务,即常见的网络工程 Dynamic Web Project war工程默认没有web-inf目录及web。Xml配置文件 所以通常会报错

我们给他新建就行了

(2) 每一种工程类型表示什么含义?

三种

Pom工程

Pom工程是逻辑工程,用在父级工程或聚合工程中,用来做jar包的版本控制(子工程继承父工程,直接使用父工程的jar包)

Jar工程

将会打包成jar用作jar包使用 java-project

War工程

将会打包成wai,发布在服务器上的工程,如网站或服务,即常见的网络工程 Dynamic Web Project war工程默认没有web-inf目录及web。Xml配置文件 所以通常会报错

我们给他新建就行了

9. 创建Maven工程

(1) 通过Eclipse创建Maven工程的步骤?

新建 -- maven project


mysql的jar配置classpath mysql jar包在哪_mysql依赖包_06


mysql的jar配置classpath mysql jar包在哪_启动tomcat卡在log4j_07


mysql的jar配置classpath mysql jar包在哪_mysql jar包_08


(2) Group id、Artifact Id、Version、Packaging分别表示什么含义?

Group id : 公司域名倒写

Artifact id:项目名

Version : 版本

Packaging : 项目类型

10. Maven工程目录介绍

(1) src/main/java目录的作用是什么?

这个目录下存储java源代码

(2) src/main/resources目录的作用是什么?

存储主要的资源文件 比如spring的xml配置文件和log4j的properties文件

(3) src/test/java目录的作用是什么?

储存测试用的类 ,比如JUit的测试一般就放在这个目录下面

(4) src/test/resources目录的作用是什么?

存储测试用的资源文件

(5) src目录的作用是什么?

包含了项目所有的源代码和资源文件,以及其他项目相关的文件

(6) target目录的作用是什么?

编译后内容放置的文件夹

(7) pom.xml文件的作用是什么?

是Maven的基础配置文件,配置项目与项目之间关系,包括配置依赖关系等等

11. Maven工程关系-依赖关系

(1) 什么是Maven工程的依赖关系?

即A工程开发或运行过程中需要B工程提供支持,则代表A工程依赖B工程,在这种情况下,需要在pom。Xml文件中增加下属配置定义依赖关系(在A工程中配置B工程的坐标的依赖)

(2) 如何在pom.xml文件中配置工程的依赖关系?

<dependencies>
 <!-- 定义一个具体的依赖 -->
 <dependency>
 <!-- 依赖的工程所在组名 -->
 <groupId>groupName</groupId>
 <!-- 依赖的工程名 -->
 <artifactId>artifactName</artifactId>
 <!-- 依赖的工程版本 -->
 <version>versionNo</version>
 <!-- 依赖的工程有效范围,其可选值有:
 compile - 编译中有效
 runtime - 运行中有效
 system - 全部中有效[默认]
 provided - 当前工程中有效.
 test - 只在测试有效
 -->
 <scope>system</scope>
 </dependency>
 </dependencies>

12. Maven工程关系-继承

(1) 什么是Maven工程的继承关系?

如果A工程继承B工程,则代表A工程默认依赖B工程依赖的所有资源,且可以应用B工程中定义的所有资源信息,被继承的工程(B工程)只能是Pom工程(逻辑工程)

(2) 如何在pom.mxl文件中配置工程的继承关系?

<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan
ce"
 <modelVersion>4.0.0</modelVersion>
 <groupId>com.bjsxt</groupId>
 <artifactId>03parent</artifactId>
xsi:schemaLocation="http://maven.apache.org/POM/4.
0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> 
<groupId>com.bjsxt</groupId> 
<artifactId>03parent</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>pom</packaging> 
<properties>
<junit-verison>4.1</junit-version>(标签随便定义用于下面应用)
</properties>
<dependencyManagement>(只会声明不会注入)
 <dependencies>
 <dependency>
 <groupId>junit</groupId>
 <artifactId>junit</artifactId>
 <version>${junit-version}</version>
 <dependency>
 </dependencies>
</dependencyManagement>
</project>

13. Maven工程关系-聚合

(1) 什么是Maven工程的聚合关系?

当我们开发的工程师拥有两个以上模块的时候,每个模块都是一个独立的功能集合,比如某大学系统中拥有搜索平台,学习平台,考试1平台等,开发时候每个平台都可以独立编译,测试,运行 ,这个时候我们就需要一个聚合工程

在创建聚合工程的过程中,总的过程必须是一个POM工程,各子模块可以是任意类型模块,所有聚合工程和聚合模块必须处于同一个组中,且聚合工程可以嵌套

(2) 如何在pom.xml文件中配置工程的聚合关系?

<project 
xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan 
ce" 
xsi:schemaLocation="http://maven.apache.org/POM/4. 
0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>com.bjsxt</groupId> 
<artifactId>05maven-manager</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>pom</packaging> 
<modules> 
<module>05maven-sub1</module> 
<module>06maven-sub2</module> 
</modules> 
</project>

14. Maven创建war项目

(1) 写出使用Maven创建war项目的步骤


mysql的jar配置classpath mysql jar包在哪_mysql依赖包_09


mysql的jar配置classpath mysql jar包在哪_maven_10


15. Maven插件-编译器插件

(1) Maven中的编译插件的作用是什么?

管理配置和使用的jdk的版本

(2) 如何在pom.xml文件中配置Maven的编译插件?

<build> 
<plugins> 
<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-compiler-plugin</artifactId> 
<version>3.2</version> 
<configuration> 
<source>1.7</source> 
<target>1.7</target> 
<encoding>UTF-8</encoding> 
</configuration> 
</plugin> 
</plugins> 
</build>

(3) 如何在settings.xml文件中配置全局的Maven编译插件?


mysql的jar配置classpath mysql jar包在哪_mysql jar包_11