1. IDEA中创建maven项目
在IDEA中创建Maven项目,前提是已经安装设置好Maven环境。如还未设置安装Maven的,请先下载安装。怎样下载安装,可参考我另外篇文章:maven的下载与安装教程本篇教程是以创建基于servlet的JavaWeb项目为例子,如是Spring系列框架,pom.xml文件相干依赖需要调解。
现在的JavaWeb项目中,绝大多数都是采用的maven结构的项目,而对于maven支持的最好的IDE开辟工具为IDEA,以是说我就以在IDEA上为例来进行maven开辟的讲解。
1.1. 创建maven项目步调
(1)选择File-> roject…
(2)在接下来的页面中会直接显示maven选项,由于我们索要创建的是一个最简单的maven项目,以是说我们需要做的是勾选图示所示的“Create From Archetype”复选框,在下面的下拉选项中我们选择“quickstart”,之后点击【Next】。
(3)在接下来的面板中,我们填写项目名、maven的坐标,“groupId”,“artifactId”,以及“version”,其中groupId是公司域名的反写,而artifactId是项目名或模块名,而version就是该项目或模块所对应的版本号。填写完之后,点击【Next】。
(4)在接下来的面板中选择当地的maven,选择完成后点击【Finish】。
(5)之后就进入了maven的主页面,在这里maven将自动下载一系列的maven依赖,当所有的都自动完成后,创建的maven项目结构如下所示。
1.2. Maven目录阐明
- src/main/java —— 存放项目的.java 文件
- src/main/resources —— 存放项目资源文件,如数据库的配置文件
- src/test/java —— 存放所有单元测试.java 文件,如 JUnit 测试类
- target —— 项目输出位置,编译后的class 文件会输出到此目录
- pom.xml ——maven 项目核心配置文件
复制代码 1.3. Maven目录阐明
当前创建的maven项目是一个 普通的Java项目,不是web项目,我们要进行一下改造。
(1)在main目录下创建一个webapp文件夹。
(2)选择 project Structure —> facets—> 点击+号 添加web —> 选择当前工程MyMaven。
1.3.1. pom核心设置文件
一个 maven 工程都有一个 pom.xml 文件,通过 pom.xml 文件界说项目的信息、项目依赖、引入插件等等。
(1)创建一个Servlet, 缺少jar包报错, 要办理问题,就是要将 servlet-api-xxx.jar 包放进来,作为 maven 工程应当添加 servlet的坐标,从而导入它的 jar
(2)pom.xml 文件中引入依赖包的坐标
- <?xml version="1.0" encoding="UTF-8"?>
- <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.lagou</groupId>
- <artifactId>hello_maven</artifactId>
- <version>1.0-SNAPSHOT</version>
- <dependencies>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>javax.servlet-api</artifactId>
- <version>3.1.0</version>
- <scope>provided</scope>
- </dependency>
- </dependencies>
- </project>
复制代码 (3)一个Maven工程就是由groupId,artifactId 和 version 作为唯一标识, 我们在引用其他第三方库的时候,也是通过这3个变量确定。
(坐标的概念
(在maven中坐标就是为了定位一个唯一确定的jar包。
(maven世界拥有大量构建,我们需要找一个用来唯一标识一个构建的统一规范,拥有了统一规范,就可以把查找工作交给呆板
(Maven坐标重要构成(GAV) - 确定一个jar在互联网位置
( 4)maven 的依赖管理, 是对项目所依赖的 jar 包进行统一管理。
- <dependencies>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- <version>3.1.0</version>
- </dependency>
- </dependencies>
复制代码 ( 5)坐标的来源方式
添加依赖需要指定依赖 jar 包的坐标,但是很多环境我们是不知道 jar 包的的坐标,可以通过如下方 式查询:
从网站中搜索即可
5.1) 输入网址,进入网址 , 进行查询
网址:https://mvnrepository.com/
5.2) 点击进入后,可以看到各个版本的信息,选择3.1.0
手动下载jar包
如果发现写入坐标后,在IDEA中下载maven失败了,那么我们还可以本身手动下载jar包,把jar包放到我们当地仓库进行引用
1.3.2. 添加插件
添加编译插件, 设置 jdk 编译版本
本教程使用 jdk11,需要设置编译版本为 11,这里需要使用 maven 的插件来设置
在pom中加入如下设置:
- <!-- properties 是全局设置,可以设置整个maven项目的编译器 JDK版本 -->
- <properties>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <!-- 重点 -->
- <maven.compiler.source>11</maven.compiler.source>
- <maven.compiler.target>11</maven.compiler.target>
- </properties>
- <!-- 在build中 我们需要指定一下项目的JDK编译版本,maven默认使用1.5版本进行编译
- 注意 build 与 dependencies是平级关系,标签不要写错位置 -->
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>3.8.1</version>
- <configuration>
- <release>11</release>
- </configuration>
- </plugin>
- </plugins>
- </build>
复制代码 1.3.3. 运行Maven项目
完满项目代码
ServletDemo01.java
- @WebServlet("/demo01")
- public class ServletDemo01 extends HttpServlet {
- @Override
- protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
- System.out.println("hello maven!!!!");
- }
- @Override
- protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
- doGet(req, resp);
- }
- }
复制代码 index.jsp
- <%@ page contentType="text/html;charset=UTF-8" language="java" %>
- <html>
- <head>
- <title>Title</title>
- </head>
- <body>
- <h1>这是我的第一个maven工程!</h1>
- </body>
- </html>
复制代码 设置tomcat ,部署项目
运行项目, 默认访问 index.jsp
访问Servlet
http://localhost:8080/hello_maven/demo01
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |