Maven配置(IDEA配置) 不错

目录
Maven配置
IDEA配置
配置Tomcat
聚合开发
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>
1
配置阿里云镜像(方便插件下载速度)

<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

1
2
3
4
5
6
7
🍳、检查配置是否成功

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>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16


🍳、启动项目

直接双击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。。。。。。。。。。。。。");
}
}

1
2
3
4
5
6


🍳、编写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();
}
}
1
2
3
4
5
6
pom.xml增加在<dependencies>内容:

<!-- 导入依赖Maven_dao-->
<dependency>
<groupId>org.example</groupId>
<artifactId>Maven_dao</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>
1
2
3
4
5
6
7
8


🍳、编写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>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17


Maven_controller启动结果:》》

 

 

完工,一切的报错,都是细节的决定~
————————————————
版权声明:本文为CSDN博主「每日小新」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/llal_lall/article/details/120516379

posted on 2022-06-10 15:31  ExplorerMan  阅读(145)  评论(0编辑  收藏  举报

导航