在未使用框架开发一个项目之前,虽说也使用三层模式开发(MVC模式),但是开发起来需要做许多繁杂重复的工作。特别是还很容易出错,所以大家慢慢的开始封装并广泛使用框架,使用框架的弊端在使用的过程中也自然显现出来,那就是一个框架的使用需要多种工具包的支持,而且手动下载费劲不说有时候还找不到,而这些工具包往往被多个框架引用,不可避免的造成冲突。那么如果有一个专门来管理项目的工具那就再好不过了。
Maven响应着广大程序猿的号召应运而生,她主要的功能是:管理项目的构建|、依赖关系。她可以自动的管里一个项目众多的多个框架(不同功能的框架),自动下载功能(在官网提供的中央仓库自动下载)需要的工具包且不会冲突(断网且公司没有私网库不行)
使用下载步骤:
1. 在apache官网下载压缩包 :http://maven.apache.org/download.cgi#
2. 在指定的路径解压使用(无需安装) 例D:\tools\apache-maven-3.5.4
3. 使用maven的话jdk路径配置一定要正确, JAVA_HOME :C:\Program Files\Java\jdk1.8.0_172 (要看自己jdk放的位置);
path:可加上路径D:\tools\apache-maven-3.5.4\bin (这样就可以在命令行cmd直接使用maven); jdk安装时不要安装JRE,否则后续问题很多。
3.1 若想使用命令行创建并使用项目,可了解以下基本代码:
3.1.1 MVN crchetype:generate (使用mvn的插件的语句创建项目)
3.1.2 选择创建模式
3.1.3 写gav坐标(类似于IP一般)
groupId: com.xty
artifactId: mpro
version: (版本号)
3.1.4 进入项目进行操作
cd mpro (进入项目)
mvn compiler (编译文件)
mvn clean(删除已编译文件)
mvn test(测试)
mvn package(将该项目打成jar包)
4. 打开maven解压位置,找到Seting配置文件: D:\tools\apache-maven-3.5.4\conf
4.1 设置项目下载jar包的位置(本地库):
<localRepository>d:/repo</localRepository>
(众多工具包所占空间较大,若都放在C盘,影响电脑性能)
4.2 设置下载工具的路径(使用更快的途径下载, 比如阿里云,比默认途径要快)
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>center</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
5. IDE编程软件中使用maven
5.1 创建项目: 点击新建 maven project
5.2 选中要创建的模式
5.3 再写上groupId、项目名、包名即可
5.4 maven不但需要jdk正确的地址,也需要相应的jdk版本支持,最新版的要求jdk最低版本为1.8,你会发现虽然你安装的是1.8,但是maven显示的你的还是1.5,这就要修改编译级别:
代码可以在maven界面的插件目录(pugins)下选择(compiler) 点击第二个并直接粘贴在pom.xml 配合文件中:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
5.5 然后点击项目刷新即可
6. 以下是pom.xml 配置文件: (该文件就是告诉maven, 其他框架需要的工具的下载路径信息)
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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.xintouyun</groupId>
<artifactId>hibernatebase2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>hibernatebase2</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.1</version>
<scope>test</scope>
</dependency> <!-- hibernate框架 -->
<dependency> <!-- hibernate的gav码 -->
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.3.7.Final</version>
</dependency>
<dependency> <!-- mysql驱动的gav码,粘贴的地方来自mysql下载处 -->
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
</dependencies>
<build>
<plugins> <!-- 设置编译级别为1.8 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>