Mvaen
内容:
- maven 简介
- maven 作用
- maven 创建
- maven 包目录结构
- maven 如何创建web项目
- maven 如何导入xml项目管理
- maven 生命周期
一、maven概述
- Apache Maven 是一个软件项目管理和综合工具,基于项目对象模型( POM ) 的概念, Maven可以从一个中心资料片管理项目构造, 报告和文件。
- maven: 本质上是一个管理项目的软件 maven是Apche出品,也是用java写的.
二、maven的作用
- 项目生命周期: 编译、测试、打包、部署、运行。
- 管理(jar包):maven能够帮我们统一管理开发需要的jar包。
- 管理插件:maven能够帮我们管理统一需要的插件。
Maven的创建
1.第一步: 点击右上角File 然后 new Porject
后选择 maven 下一步
2.第二步:
Groupld:包的结构(目录)
Artifactld:项目名
Version:版本号
包的目录结构
maven的配置介绍
mian -> 主工程的代码
java目录 -> 写java代码
test -> 测试代码
resources -> 存放配置文件的目录
pom.xml -> 当前maven工程的配置文件{
a.jar包依赖
b.插件管理
}
如何创建web工程
如何配置webapp目录和web.xml
第一步:点击File --> Project Structure...
点击Facets把这个路径(看看自己的)复制一下
第二步:复制一下粘贴到这里
第三步
点击 Apply 如何点击OK
maven 如何导入xml项目管理
如果前面配置完毕后 找到pom.xml
<!-- 项目发出,都要先打包(类似于压缩)
打包方式:
java项目 —> jar包 ( java archives )
web项目 —> war包 ( java archives)
pom文件 —>
默认 jar
-->
<groupId>com.kjzz</groupId> <!-- 域名 -->
<artifactId>maven_text03</artifactId> <!-- 项目名 -->
<version>1.0-SNAPSHOT</version> <!-- 版本号 -->
<packaging>war</packaging> <!-- 打包方式 -->
<dependencies>
<!-- 测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<!-- mysql连接工具 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.32</version>
</dependency>
<!-- servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<!-- jsp页面 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
</dependency>
</dependencies>
<!--设置插件-->
<build>
<plugins>
<!--JDK编译插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- tomcat7插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!--
解决get请求乱码
-->
<uriEncoding>utf-8</uriEncoding>
<port>8080</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
maven 生命(项目)周期
maven功能:创建项目
三套声明周期
1. clean : 清理之前构造生产的文件(重要)
mvn clean 清除编译生成的文件(target目录)
2. default : 核心 {
1.default 创建
2.compile 编译
3.text 测试
运行所有测试(text)代码
4.package 打包
java项目: jar (成功了)
web项目: war
5.install 安装
安装本地maven仓库(坐标)
}
注意事项:
1. 直接执行后续步骤,前置步骤自动执行
2. 前置步骤失败,后续步骤不再执
3. site : 产生报告,发布站点 (展示用不到)
注意:maven和idea不是一家厂商所以没必要兼容idea
补充idea小功能 :点击file
show is Explorer 是打开文件当前目录
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。