您的位置:首页 > 其它

idea 创建maven聚合项目简洁教程(手把手入门,通俗易懂)

2018-01-03 15:43 856 查看
同学们,这里有一个教程,20分钟内保你学会快速搭建maven聚合项目。

所谓聚合,就是父pom管理多个模块,即父pom包含类似以下的代码:

<modules>
<module>company-web</module>
<module>company-service</module>
</modules>


第一步:创建一个父项目,这个父项目就像一个大容器,用来管理模块的,没有具体的逻辑。可以把其他模块都用到的依赖jar包都放在这里,这样的话,子模块就不需要都增加一次依赖了。


新建一个项目如图:file--new-project



选择maven  ,不要勾选‘create from archetype’,next



填写groupid和artifactid,groupid是项目id,写你的项目名,artifactid是模块id(这里是父模块id)。继续next ,写项目名,完成。这些都是随意,看个人喜好。



好了,这样就搭建好了一个父框架,一个大容器。下面可以在容器里面放东西了。

第二步,新建一个模块。

在项目的根目录右键,new-module



如果你创建的是基础模块(例如service模块,model模块,common模块),则不需要勾选“create from archtype”,如果创建的是web模块(也称为app模块,用来和请求对接的模块),需要勾选“create from archtype”。



填写groupid和artifactid (通常一个项目,groupid都是相同的,artifactid根据不同的功能命名),完成即可。

重复做第二步,可创建多个模块。我这里创建了一个基础模块company-service,和一个web模块company-web。然后看看父pom.xml 自动增加了以下代码

<modules>
<module>company-web</module>
<module>company-service</module>
</modules>


第三部,web模块依赖其他模块,以便可以使用其他模块。


file-project structure打开以下界面。点击红框的地方,添加你需要的依赖。



在web模块的pom.xml 添加以下代码,依赖其他模块。gourpid和artifactid就是你刚才创建的模块的名称。如果有多个,则添加多个依赖。

<dependency>
<groupId>com.zhihao</groupId>
<artifactId>company-service</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>


添加完毕,web模块就可以使用其他模块的东西了。在这里,我的web模块叫company-web。

这样已经搭建完毕了。通常,在这基础上,可以继续把项目进化成ssm框架(spring+springmvc+mybatis)。

在下面再做个简单的测试。

在web模块的pom添加以下内容,以便可以使用servlet。

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/jstl/jstl -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>


在service模块写个工具类:

public class SimpleService {
public static String getString(){
return "it is a String from service module.";
}
}
在web模块写个servlet。servlet是对应页面请求的类。以下是注解的方式,表示页面的请求路径是 /simple

@WebServlet(name = "SimpleServlet",urlPatterns = "/simple")
public class SimpleServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out=response.getWriter();
out.write(SimpleService.getString());
}
}


启动项目,访问 如下网址,测试成功。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: