目录
- 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>
- 配置阿里云镜像(方便插件下载速度)
<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 {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {UserService.test();}
}
Maven_controller启动结果:》》
完工,一切的报错,都是细节的决定~