Maven配置(IDEA配置)


目录

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

1、Maven配置

下载maven

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


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

Maven配置(IDEA配置)_第1张图片


配置环境变量跟Java一样

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

Maven配置(IDEA配置)_第2张图片


Maven配置(IDEA配置)_第3张图片


配置settings.xml文件

  • config文件内

Maven配置(IDEA配置)_第4张图片


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

Maven配置(IDEA配置)_第5张图片

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

  • 配置阿里云镜像(方便插件下载速度)
    Maven配置(IDEA配置)_第6张图片
 <mirror>
            <id>nexus-aliyunid>
            <mirrorOf>centralmirrorOf>
            <name>Nexus aliyunname>
            <url>http://maven.aliyun.com/nexus/content/groups/publicurl>
    mirror>


检查配置是否成功

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

Maven配置(IDEA配置)_第7张图片


2、IDEA配置

配置IDEA的maven环境

  • settings—Build----MavenMaven配置(IDEA配置)_第8张图片

创建一个webapp的模板项目

Maven配置(IDEA配置)_第9张图片


Maven配置(IDEA配置)_第10张图片


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

Maven配置(IDEA配置)_第11张图片


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

Maven配置(IDEA配置)_第12张图片


3、配置Tomcat

  • 在build标签里的东西全部删除,添加以下内容
 <plugins>
      
      
      <plugin>
        <groupId>org.apache.tomcat.mavengroupId>
        <artifactId>tomcat7-maven-pluginartifactId>
        <version>2.1version>
        <configuration>
          <port>8081port> 
          <path>/testpath> 
          <uriEncoding>UTF-8uriEncoding> 
          <server>tomcat7server> 
        configuration>
      plugin>
    plugins>


启动项目


  • 直接双击run运行

Maven配置(IDEA配置)_第13张图片


4、聚合开发

创建一个空maven项目叫maven_parent

Maven配置(IDEA配置)_第14张图片


创建内部模块

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

创建效果图:》》》

Maven配置(IDEA配置)_第15张图片


编写Maven_dao的java文件
Userdao.java

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

Maven配置(IDEA配置)_第16张图片


编写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增加在内容:


    <dependency>
      <groupId>org.examplegroupId>
      <artifactId>Maven_daoartifactId>
      <version>1.0-SNAPSHOTversion>
      <scope>compilescope>
    dependency>
  dependencies>

Maven配置(IDEA配置)_第17张图片


编写Maven_controller的java文件

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

引入内容》》

 <dependencies>
    <dependency>
      <groupId>junitgroupId>
      <artifactId>junitartifactId>
      <version>4.11version>
      <scope>testscope>
    dependency>

    
    <dependency>
      <groupId>javax.servletgroupId>
      <artifactId>javax.servlet-apiartifactId>
      <version>3.0.1version>
      <scope>providedscope>
    dependency>

    <dependency>
      <groupId>org.examplegroupId>
      <artifactId>Maven_serviceartifactId>
      <version>1.0-SNAPSHOTversion>
      <scope>compilescope>
    dependency>

  dependencies>

  <build>
   <plugins>

     <plugin>
       <groupId>org.apache.tomcat.mavengroupId>
       <artifactId>tomcat7-maven-pluginartifactId>
       <version>2.1version>
       <configuration>
         <port>8081port>
         <path>/webpath>
         <uriEncoding>UTF-8uriEncoding>
         <server>tomcat7server>
       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配置(IDEA配置)_第18张图片


Maven_controller启动结果:》》

Maven配置(IDEA配置)_第19张图片


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

你可能感兴趣的:(Java+大数据之旅,Java复习,maven,idea,tomcat)