我是靠谱客的博主 拉长西装,最近开发中收集的这篇文章主要介绍idea 创建maven聚合项目简洁教程(手把手入门,通俗易懂),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

同学们,这里有一个教程,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());
    }
}

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




最后

以上就是拉长西装为你收集整理的idea 创建maven聚合项目简洁教程(手把手入门,通俗易懂)的全部内容,希望文章能够帮你解决idea 创建maven聚合项目简洁教程(手把手入门,通俗易懂)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部