maven中项目模块之间有两种关系
- 继承关系: 子模块从父模块继承依赖
- 聚合关系: 子模模块之间组成整体,
继承关系指的是子模块可以从父模块中继承,版本信息,属性信息,可以减少重复代码
聚合关系指的是子模块在结构上属于父模块的一部分
首先新建一个普通的maven项目名为system-parent ,然后删除src目录,因为父模块通常用作管理子模块,不需要源文件,主要用pom.xml配置
创建好父模块之后,在system-parent上面右键->New-Model ,Parent选System-parent,创建system-core
最后同样的方法,创建一个archetype 选maven-archetype-webapp,创建一个servlet模块,名称为system-web
在system-core的java目录中创建Hello类
package com.mike;
public class Hello {
public String sayHello(String name) {
return name;
}
}
在system-web的pom.xml中引用Hello
<dependency>
<groupId>com.mike</groupId>
<artifactId>system-core</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
在system-web中index.jsp中输出
<%@ page import="com.mike.Hello" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Web模块</title>
</head>
<body>
<%= new Hello().sayHello("mike")%>
</body>
</html>
配置好tomacat ,访问localhost:8080/index.jsp可以看到输出mike