概述
同学们,这里有一个教程,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聚合项目简洁教程(手把手入门,通俗易懂)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复