IDEA中创建maven项目

打印 上一主题 下一主题

主题 1023|帖子 1023|积分 3069

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目录阐明

  1. src/main/java          —— 存放项目的.java 文件
  2. src/main/resources      —— 存放项目资源文件,如数据库的配置文件
  3. src/test/java         —— 存放所有单元测试.java 文件,如 JUnit 测试类
  4. target                 —— 项目输出位置,编译后的class 文件会输出到此目录
  5. 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 文件中引入依赖包的坐标
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5.     <modelVersion>4.0.0</modelVersion>
  6.     <groupId>com.lagou</groupId>
  7.     <artifactId>hello_maven</artifactId>
  8.     <version>1.0-SNAPSHOT</version>
  9.     <dependencies>
  10.          <dependency>
  11.             <groupId>javax.servlet</groupId>
  12.             <artifactId>javax.servlet-api</artifactId>
  13.             <version>3.1.0</version>
  14.             <scope>provided</scope>
  15.         </dependency>
  16.     </dependencies>
  17. </project>
复制代码
  (3)一个Maven工程就是由groupId,artifactId 和 version 作为唯一标识, 我们在引用其他第三方库的时候,也是通过这3个变量确定。
  (坐标的概念
  (在maven中坐标就是为了定位一个唯一确定的jar包。
  (maven世界拥有大量构建,我们需要找一个用来唯一标识一个构建的统一规范,拥有了统一规范,就可以把查找工作交给呆板
  (Maven坐标重要构成(GAV) - 确定一个jar在互联网位置

  ( 4)maven 的依赖管理, 是对项目所依赖的 jar 包进行统一管理。
  1. <dependencies>
  2.     <dependency>
  3.         <groupId>javax.servlet</groupId>
  4.         <artifactId>servlet-api</artifactId>
  5.         <version>3.1.0</version>
  6.     </dependency>
  7. </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中加入如下设置:
  1.     <!-- properties 是全局设置,可以设置整个maven项目的编译器 JDK版本 -->
  2.     <properties>
  3.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  4.         <!-- 重点  -->
  5.         <maven.compiler.source>11</maven.compiler.source>
  6.         <maven.compiler.target>11</maven.compiler.target>
  7.     </properties>
  8.     <!-- 在build中 我们需要指定一下项目的JDK编译版本,maven默认使用1.5版本进行编译
  9.     注意 build 与 dependencies是平级关系,标签不要写错位置  -->
  10.     <build>
  11.         <plugins>
  12.             <plugin>
  13.                 <groupId>org.apache.maven.plugins</groupId>
  14.                 <artifactId>maven-compiler-plugin</artifactId>
  15.                 <version>3.8.1</version>
  16.                 <configuration>
  17.                     <release>11</release>
  18.                 </configuration>
  19.             </plugin>
  20.         </plugins>
  21.     </build>
复制代码
1.3.3. 运行Maven项目

  完满项目代码
  ServletDemo01.java
  1. @WebServlet("/demo01")
  2. public class ServletDemo01 extends HttpServlet {
  3.     @Override
  4.     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  5.         System.out.println("hello maven!!!!");
  6.     }
  7.     @Override
  8.     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  9.         doGet(req, resp);
  10. }
  11. }
复制代码
  index.jsp
  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4.     <title>Title</title>
  5. </head>
  6. <body>
  7.     <h1>这是我的第一个maven工程!</h1>
  8. </body>
  9. </html>
复制代码
  设置tomcat ,部署项目

   运行项目, 默认访问 index.jsp

   访问Servlet
http://localhost:8080/hello_maven/demo01

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

干翻全岛蛙蛙

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表