什么是Maven
Maven 就是专门用于构建和管理Java相关项目的工具
Maven的作用
1.对项目进行编译,.java–>.class
2.对项目进行打包,将一大堆的.class文件打包成一个jar包或者一个war包,jar包就是普通的java文件进行打包,war包与jar包类似,只不过多了一些以阿里的资源。
3.依赖管理:在创建web项目的时候会用到很多的第三方库,把需要的jar包下载下来,导入到工程当中,但是jar包之间也存在依赖关系,必须将相关的依赖的包也导入,且要保持版本的一致。
diea 设置Maven
Idea中具有自带的Maven,我们直接用就可以了,不用在下载了。
创建Maven项目
创建Maven项目(一定要联网,因为要下载依赖的包)
打开idea,创建一个项目
如果下载太慢,就需要将镜像改为阿里云的,即该setting文件
找到setting文件,将里面的内容换位如下代码
<?xml version="1.0" encoding="UTF-8"?>
<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd" xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!-- 这个是配置阿里Maven镜像 -->
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<url>http://repo.maven.apache.org/maven2</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>ansj-repo</id>
<name>ansj Repository</name>
<url>http://maven.nlpcn.org/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
</settings>
出现红色的报错时有以下两个办法
1,重新创建一个项目
2.将本地仓库清空,即将repository文件夹清空,然后进行如下操作:
当出现这个提示BUILD SUCCESS,maven项目只创建成功了一半,还需要一些插件。
1.在pox.xml文件的 插件对中写入需要插件,例如下面引入的servlet,mysql插件等。(pox.xml文件是用来添加依赖包的,添加完一定要记得刷新)
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.48</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.1</version>
</dependency>
需要什么插件可以在maven官网中找,例如myaql.
然后进行相应验证登录
赋值完成后要进行刷新
查看是否加载成功
当然这里的插件需要啥就加啥。
下一步,找到并打开web.xml文件(用来配置路由的,两个servlet-name必须一致)
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="false">
<!-- 注册接口1 -->
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>service.RegServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/reg</url-pattern>
</servlet-mapping>
<!-- 注册接口1 -->
</web-app>
当然这个注册接口是我自己写的,你也可以删除。
完成以上步骤后,还需要创建固定的目录结构
输入java点击回车
类似的在创建一个text,resources
创建完成后需要给他们进行标记
类似的
操作完后,他们会变为以下颜色
至此项目创建完成!!!!