3. Maven的应用
本章主要内容:
- 使用 Maven 创建 JavaSE 项目
- 使用 Maven 创建 JavaWeb 项目,在本地部署 Tomcat 测试
- 导入 Maven 项目
3.1 基于Maven开发JavaSE的项目
3.1.1 流程
1、File—>new—>Project—>Empty Project
Location:D:\course\10-Maven\code
Name:mavenall
—>Create
2、ctrl + alt + shift + s:打开项目结构窗口
Project:设置 JDK 版本为 1.8
Modules: —> New Module
Build system:Maven
3、Advanced Settings
GroupId:cn.myphoenix
ArtifactId:maven_001_javase
—>Create
4、观察 Sources 和 Dependcies 选项的 JDK 版本都是 1.8
—> ok
5、补齐目录
在 test 目录上右键 —> new Directory—> resouces
6、修改 pom.xml 文件
添加单元测试的依赖:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>
3.1.2 测试
在 src/main/java/cn.myphoenix 目录下创建 MathCalculate 类:
public class MathCalculate {
// 加法计算
public int sum(int a, int b) {
return a + b;
}
// 乘法计算
public int mul(int a, int b) {
return a * b;
}
}
在 src/test/java 目录下创建测试类,在测试类中编写测试方法,用于测试类 MathCalculate 中定义的方法。测试方法的规范:
- 访问权限是 public
- 方法没有返回值 void
- 方法名称自定义,推荐以 test 开头
- 方法没有参数
- 使用 @Test 注解声明是测试方法
public class MathCalculateTest {
@Test
public void testSum() {
MathCalculate mathCalculate = new MathCalculate();
System.out.println(mathCalculate.sum(4, 5));
}
@Test
public void testMul() {
MathCalculate mathCalculate = new MathCalculate();
System.out.println(mathCalculate.mul(4, 5));
}
}
3.2 基于Maven开发JavaWeb的项目
1、删除 maven_01_javaSE.iml 文件(如果此文件位于项目目录下,则必须删除,如果在本模块目录下,就不需要删除)
2、ctrl+alt+shift+s:打开结构窗口
- Modules 选项上—> + —>new Module
- Maven Archetype 选项
- Archetype:maven-archetype-webapp
- Advanced Settings 选项卡
- GroupId:cn.myphoenix
- ArtifactId:maven_02_javaweb
- Version:1.0.0
—>Create
3、观察 Sources 和 Dependcies 选项的 JDK 版本
—>ok
4、修改目录
- 补齐缺失的所有目录
- 添加 package:cn.myphoenix.controller
- 修改 pom.xml 文件
删除远程访问的名称
<name>maven_002_javaweb Maven Webapp</name> <url>http://maven.apache.org</url>
添加依赖
<!--添加Servlet的依赖--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> </dependency>
删除项目构建名称
<build> <finalName>maven_002_javaweb</finalName> </build>
5、修改 web.xml 文件
- ctrl+alt+shift+s:打开结构窗口
- 点 web —> - —>yes —> Apply —>web.xml —>ok —>ok
6、修改 jsp 页面
- 删除 index.jsp 页面
- 在 webapp 目录下新建 index.jsp 和 main.jsp
- 开发
index.jsp 页面
7、开发 Servlet
@WebServlet("/demo")
public class DemoServlet extends HttpServlet {
/**
* 客户端 : <a href="/demo">访问服器</a>
*/
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("服务器被访问到了..............");
req.getRequestDispatcher("/main.jsp").forward(req,resp);
}
}
- 添加 Tomcat 测试运行。