Maven(4)-利用intellij idea创建maven 多模块项目

这篇具有很好参考价值的文章主要介绍了Maven(4)-利用intellij idea创建maven 多模块项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文通过一个例子来介绍利用maven来构建一个多模块的jave项目。开发工具:intellij idea。

一、项目结构

idea maven多模块项目搭建,intellij-idea,maven,前端

multi-module-project是主工程,里面包含两个模块(Module):


web-app是应用层,用于界面展示,依赖于web-service参的服务。
web-service层是服务层,用于给app层提供服务。

二、构建项目

2.1 Parent Project


新建一个空白标准maven project(不要选择Create from archetype选项)

idea maven多模块项目搭建,intellij-idea,maven,前端

填写项目坐标

idea maven多模块项目搭建,intellij-idea,maven,前端

得到一个标准的maven项目,因为该项目是作为一个Parent project存在的,可以直接删除src文件夹。

idea maven多模块项目搭建,intellij-idea,maven,前端

2.2 增加web-app模块(Module)

idea maven多模块项目搭建,intellij-idea,maven,前端
选择从archetype创建(选择webapp选项)

idea maven多模块项目搭建,intellij-idea,maven,前端

groupId和version继承自Parent project,这里只需要填写artifactId即可。

idea maven多模块项目搭建,intellij-idea,maven,前端

2.3增加web-service模块


用同样的方法创建web-service模块(不过该模块是一个空白maven标准项目,不要从archetype创建)

idea maven多模块项目搭建,intellij-idea,maven,前端

2.4 得最终项目结构

2.5 关键几点

Parent project和各个Module拥有独立pom文件,他们之间的关系后续会专门写文章介绍。
Parent project用于组织不同的Module,不实现逻辑
Module集成Parent project的groupId和version,Module只需要指定自己的artifactId即可。

三、添加项目依赖

idea maven多模块项目搭建,intellij-idea,maven,前端
上面的操作是添加web-app对web-service模块的依赖,完成上述操作后web-Service中public的类已经在web-app模块中可见了。但是这个时候在app模块使用了service模块中的类,通过maven进行编译(compile)的时候还是会报错XX找不到(XX为service模块的类),要解决这个问题需要在app的pom中增加对service的依赖:

<dependency>
<groupId>com.cnblogs.kmpp</groupId>
<artifactId>web-service</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>


以上,项目依赖的添加已经完成

四、开始编程

4.1 web-service模块编程


在web-service模块中增加一个Service类(SimpleService.java)

idea maven多模块项目搭建,intellij-idea,maven,前端

4.2 web-app模块编程


 在web-app模块增加一个Servlet,并且调用web-service模块的SimpleService类的getServiceDescription方法。

idea maven多模块项目搭建,intellij-idea,maven,前端

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-name>Archetype Created Web Application</display-name>

<servlet>
<servlet-name>Simple</servlet-name>
<servlet-class>com.cnblogs.kmpp.SimpleServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Simple</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

得到运行结果:

idea maven多模块项目搭建,intellij-idea,maven,前端

六、结束 


至此,本文完整演示了使用maven构建多模块项目。


-----------------------------------
Maven(4)-利用intellij idea创建maven 多模块项目
https://blog.51cto.com/u_15283585/5015653

 文章来源地址https://www.toymoban.com/news/detail-761985.html

到了这里,关于Maven(4)-利用intellij idea创建maven 多模块项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java selenium实战:IntelliJ IDEA 创建maven项目,配置selenium+TestNG+cucumber+Allure环境

    目录 一、软件准备: 二、安装步骤: IntelliJ IDEA下载 下载安装JDK Maven下载安装 Chromedriver 三、打开百度搜索实例: IntelliJ IDEA:IntelliJ IDEA – the Leading Java and Kotlin IDE JDK:Java Downloads | Oracle Maven:https://maven.apache.org/download.cgi Maven repository: Maven Repository: Search/Browse/Explore (mvnre

    2024年02月04日
    浏览(72)
  • IDEA 中搭建 Spring Boot Maven 多模块项目 (父SpringBoot+子Maven)

    [Ref] 新建一个SpringBoot项目 删除无用的 .mvn 目录、 src 目录、 mvnw 及 mvnw.cmd 文件,最终只留 .gitignore 和 pom.xml ① 删除 dependencies 标签及其中的 spring-boot-starter 和 spring-boot-starter-test 依赖,因为 Spring Boot 提供的父工程已包含,并且父 pom 原则上都是通过 dependencyManagement 标签管理

    2024年01月20日
    浏览(73)
  • 【IntelliJ IDEA】idea修改设置默认maven,解决每次新建和导入项目都需要重新配置maven

    本文目录 一、开发工具 二、问题描述 三、解决方案 开发工具:IntelliJ IDEA 工具版本:Ultimate 2020.3 使用 idea 开发工具每次打开一个已有项目时,都需要重新配置一下 maven(Maven home path 和 User settings file)。这个问题出现好久了,问题不严重,但是特别烦人。 设置 Maven 路径和

    2024年02月14日
    浏览(69)
  • 如何使用IntelliJ IDEA将普通项目转换为Maven项目

    直接先上图,使用IDEA创建的普通JAVA项目结构如下: 可以看到普通java项目除了一个src及配置信息外,空空如也。通过IDEA工具创建Maven项目 创建的项目结构如下: 多了一个pom.xml文件,并且src文件夹中自动创建了main/java、main/resources等文件夹,方便管理。很明显使用maven来管理

    2024年02月08日
    浏览(80)
  • 使用IntelliJ IDEA进行Maven项目的清理和安装(后端开发)

    IntelliJ IDEA是一款功能强大的集成开发环境(IDE),广泛用于Java开发。对于使用Maven构建的后端项目,清理和安装是常见的操作,本文将介绍如何在IntelliJ IDEA中执行这些操作。 清理项目 清理项目是指删除项目目录下生成的编译产物和临时文件,以确保项目从一个干净的状态开

    2024年02月03日
    浏览(56)
  • IntelliJ IDEA 2023.1正式发布,Maven项目大提速&支持Apache Dubbo

    你好,我是 YourBatman :做爱做之事❣交配交之人。 一年一个大版本,共计3个中型版本 ,北京时间2023年3月月29日终于迎来了IntelliJ IDEA今年的首个版本2023.1。老规矩,吃肉之前,可以先把这几碗汤干了,更有助于消化(每篇都很顶哦): IntelliJ IDEA 2023.1正式发布,Maven项目大提

    2023年04月20日
    浏览(70)
  • 【IntelliJ IDEA】使用Maven方式构建Spring Boot Web 项目(超详细)

    文章内容框架: 一、开发工具  二、初始化配置 2.1、Maven初始化设置 2.2、JDK初始化设置 三、创建Maven项目 四、创建Spring Boot Web项目  五、实现一个Web项目         IntelliJ IDEA      版本号: ULtimate 2022.3         打开IntelliJ IDEA工具,进入欢迎页面。         本文在此处,

    2024年02月09日
    浏览(76)
  • IDEA2022创建Maven项目

    首先需要在IDEA中配置Maven环境 1.需要先在网上下载好maven,链接如下: maven官网下载地址。 2.安装并将其加入环境变量 3.打开Intellij,创建一个新项目。 4.打开settings,搜索maven。将路径改为下载好自己的maven路径。并将自己的配置文件导入进去。然后点击ok就行了。 然后在IDEA创

    2024年02月16日
    浏览(63)
  • IDEA创建SpringBoot+maven项目

    1.新建file-new-project项目 2. 选择springboot项目,修改项目名,选择java8,type默认为maven,点击next 3.选择相关依赖,web中选择spring web,SQL中选择mysql driver,developer tools中选择lombok,点击finish 4.新建项目如图 5.设置maven的配置,file-settings 6.选择build,execution,deployment-build tools -maven 7.选择

    2024年02月15日
    浏览(67)
  • 关于IDEA只能看到Maven Archetype, 如何创建常规maven项目

    很多人安装了新版本的maven后,在IDEA新建项目时看到的是Maven Archetype而不是maven,找不到在哪新建常规的maven项目(不想使用maven模板) 以前新建时:   现在新建时,是这样的,很多人没注意到左边顶上那句英文,我更新了最新的maven后,也没注意,后来才发现。点击1 new pr

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包