Maven配置(IDEA配置)


目录

  1. Maven配置
  2. IDEA配置
  3. 配置Tomcat
  4. 聚合开发

1、Maven配置

🍳、下载maven

官方:http://maven.apache.org/download.html


🍳、解压即用,直接解压到指定目录

在这里插入图片描述


🍳、配置环境变量跟Java一样

  • 主要配置M_HOME环境变量,在配置到path中记得加\bin

在这里插入图片描述


在这里插入图片描述


🍳、配置settings.xml文件

  • config文件内

在这里插入图片描述


  • 配置本地仓库地址(本地仓库随便建一个文件夹,目录要用/分隔)

在这里插入图片描述

<localRepository>D:/Maven/apache-maven-3.8.2-bin/maven-repository</localRepository>

  • 配置阿里云镜像(方便插件下载速度)
    在这里插入图片描述
 <mirror>
            <id>nexus-aliyun</id>
            <mirrorOf>central</mirrorOf>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>


🍳、检查配置是否成功

  • cmd–>mvn -v:检查版本号

在这里插入图片描述


2、IDEA配置

🍳、配置IDEA的maven环境

  • settings—Build----Maven在这里插入图片描述

🍳、创建一个webapp的模板项目

在这里插入图片描述


在这里插入图片描述


第一次加载费时间---->可能会报错,有可能是因为网卡导致大概结果如下

在这里插入图片描述


编译运行直接点comile编译运行

在这里插入图片描述


3、配置Tomcat
  • 在build标签里的东西全部删除,添加以下内容
 <plugins>
      <!--     配置tomcat-->
      <!-- 设置在plugins标签中 -->
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.1</version>
        <configuration>
          <port>8081</port> <!-- 启动端口 默认:8080 -->
          <path>/test</path> <!-- 项目的站点名,即对外访问路径 -->
          <uriEncoding>UTF-8</uriEncoding> <!-- 字符集编码 默认:ISO-8859-1 -->
          <server>tomcat7</server> <!-- 服务器名称 -->
        </configuration>
      </plugin>
    </plugins>

在这里插入图片描述


🍳、启动项目


  • 直接双击run运行

在这里插入图片描述

在这里插入图片描述


4、聚合开发

🍳、创建一个空maven项目叫maven_parent

在这里插入图片描述


🍳、创建内部模块

  • 创建两个Java模板quickstart项目:Maven_dao和Maven_service
  • 创建一个web模板webapp项目:Mavne_controller
  • 每个模块添加的<packaging>jar或war</packaging>

创建效果图:》》》

在这里插入图片描述


🍳、编写Maven_dao的java文件
Userdao.java

public class UserDao {
    public static void test(){
        System.out.println("UseDao。。。。。。。。。。。。。");
    }
}

在这里插入图片描述


🍳、编写Maven_service的java文件

  • 由于此处调用了Maven_dao中的java文件,所以需要配置Maven_service.xml文件,引入Maven_dao的坐标。

Userservice.java

public class UserService {
    public static void test(){
        System.out.println("UserService........");
        UserDao.test();
    }
}

pom.xml增加在<dependencies>内容:

<!--    导入依赖Maven_dao-->
    <dependency>
      <groupId>org.example</groupId>
      <artifactId>Maven_dao</artifactId>
      <version>1.0-SNAPSHOT</version>
      <scope>compile</scope>
    </dependency>
  </dependencies>

在这里插入图片描述


🍳、编写Maven_controller的java文件

  • 需要引入service依赖和Servlet的依赖和引入插件tomcat

引入内容》》

 <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>

    <!-- Servlet的依赖 -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.0.1</version>
      <scope>provided</scope>
    </dependency>
<!--    service依赖-->
    <dependency>
      <groupId>org.example</groupId>
      <artifactId>Maven_service</artifactId>
      <version>1.0-SNAPSHOT</version>
      <scope>compile</scope>
    </dependency>

  </dependencies>

  <build>
   <plugins>
<!--     引入插件tomcat-->
     <plugin>
       <groupId>org.apache.tomcat.maven</groupId>
       <artifactId>tomcat7-maven-plugin</artifactId>
       <version>2.1</version>
       <configuration>
         <port>8081</port>
         <path>/web</path>
         <uriEncoding>UTF-8</uriEncoding>
         <server>tomcat7</server>
       </configuration>
     </plugin>
   </plugins>

java测试内容

import org.example.UserService;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/user")
public class Controller extends HttpServlet {

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        UserService.test();
    }
}

在这里插入图片描述


Maven_controller启动结果:》》

在这里插入图片描述

在这里插入图片描述


完工,一切的报错,都是细节的决定~

  • 7
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每日小新

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值