番禺网站建设公司有哪些天津网约车
news/
2025/9/22 16:27:20/
文章来源:
番禺网站建设公司有哪些,天津网约车,最近做国际网站怎么样,网站推广服务器怎么选本文通过一个例子来介绍利用maven来构建一个多模块的jave项目。开发工具#xff1a;intellij idea。
一、项目结构 multi-module-project是主工程#xff0c;里面包含两个模块#xff08;Module#xff09;#xff1a; web-app是应用层#xff0c;用于界面展示#xff…本文通过一个例子来介绍利用maven来构建一个多模块的jave项目。开发工具intellij idea。
一、项目结构 multi-module-project是主工程里面包含两个模块Module web-app是应用层用于界面展示依赖于web-service参的服务。 web-service层是服务层用于给app层提供服务。
二、构建项目 2.1 Parent Project 新建一个空白标准maven project不要选择Create from archetype选项 填写项目坐标 得到一个标准的maven项目因为该项目是作为一个Parent project存在的可以直接删除src文件夹。 2.2 增加web-app模块Module 选择从archetype创建选择webapp选项 groupId和version继承自Parent project这里只需要填写artifactId即可。 2.3增加web-service模块 用同样的方法创建web-service模块不过该模块是一个空白maven标准项目不要从archetype创建 2.4 得最终项目结构 2.5 关键几点 Parent project和各个Module拥有独立pom文件他们之间的关系后续会专门写文章介绍。 Parent project用于组织不同的Module不实现逻辑 Module集成Parent project的groupId和versionModule只需要指定自己的artifactId即可。
三、添加项目依赖 上面的操作是添加web-app对web-service模块的依赖完成上述操作后web-Service中public的类已经在web-app模块中可见了。但是这个时候在app模块使用了service模块中的类通过maven进行编译compile的时候还是会报错XX找不到XX为service模块的类要解决这个问题需要在app的pom中增加对service的依赖
dependency
groupIdcom.cnblogs.kmpp/groupId
artifactIdweb-service/artifactId
version1.0-SNAPSHOT/version
/dependency 以上项目依赖的添加已经完成
四、开始编程 4.1 web-service模块编程 在web-service模块中增加一个Service类SimpleService.java) 4.2 web-app模块编程 在web-app模块增加一个Servlet并且调用web-service模块的SimpleService类的getServiceDescription方法。 4.3 配置Servlet
!DOCTYPE web-app PUBLIC
-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN
http://java.sun.com/dtd/web-app_2_3.dtd web-app
display-nameArchetype Created Web Application/display-nameservlet
servlet-nameSimple/servlet-name
servlet-classcom.cnblogs.kmpp.SimpleServlet/servlet-class
/servlet
servlet-mapping
servlet-nameSimple/servlet-name
url-pattern/simple-servlet/url-pattern
/servlet-mapping
/web-app 五、运行 在web-app的pom中增加j2ee的依赖以及jetty插件的依赖。运行jetty。
在浏览器中输入http://localhost:8080/web-app/simple-servlet
得到运行结果 六、结束 至此本文完整演示了使用maven构建多模块项目。 ----------------------------------- Maven(4)-利用intellij idea创建maven 多模块项目 https://blog.51cto.com/u_15283585/5015653
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909633.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!