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。然后看看⽗l ⾃动增加了以下代码
<modules>
<module>company-web</module>
<module>company-service</module>
</modules>
第三部,web模块依赖其他模块,以便可以使⽤其他模块。
file-project structure打开以下界⾯。点击红框的地⽅,添加你需要的依赖。
在web模块的l 添加以下代码,依赖其他模块。gourpid和artifactid就是你刚才创建的模块的名称。如果有多个,则添加多个依赖。
<dependency>
<groupId>com.zhihao</groupId>
<artifactId>company-service</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
ssm框架简单吗添加完毕,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>
<!-- mvnrepository/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 ServletExc
eption, IOException { PrintWriter Writer();
out.String());
}
}
启动项⽬,访问 如下⽹址,测试成功。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论