IDEA创建Web项目(基于Maven多模块)

idea中关于maven项目的多个modules的web目录结构

创建parent项目:

1.打开IDEA,注意这里不要勾选模板,用模板创建过maven项目的小伙伴都知道模板创建项目非常慢,所以这里不要选模板,需要的文件夹我们后面自己来创建就可以了。所以这个页面直接点击下一步。 

2.填入坐标和模块的名字,如下:

3.设置工程的路径然后点击finish:

4.OK,这样一个project就创建好了,我们的project主要用来管理第三方依赖,所以,这里的src目录可以删掉。 

如此之后我们的parent就算创建好了,parent创建好之后,接下来创建子模块。

创建子模块

创建子模块child1

1.选中parent项目,右键单击new->Module 

2.这里继续不选择模板,直接点击下一步:

3.填入子模块的名字,然后点击下一步:

4.直接finish就创建好了一个子模块: 

OK,如此之后我们的一个子模块就创建好了,创建好之后,我们的项目结构如下: 

同时注意此时parent的pom.xml和child1的pom.xml文件的变化: 

OK ,至此我们的child1就算完全搞定啦。

创建子模块child2

1.按照child1的创建方式我们继续向parent中添加一个child2. 
2.这个时候创建的不管是child1还是child2都是普通的Java项目,而不是JavaWeb项目,在一个JavaWeb项目中,我们的模块可能分为commons-utils、dao、service、web等几个模块,这些模块中除了web模块是web项目结构,其他模块都是普通的Java项目,本例中我就假设child1为普通项目,child2为web项目,我们看看如何将child2改造为一个web项目。 
3.创建好child2之后,右键单击,选择Open Module Settings,如下: 

4.在打开的页面中,先选择child2,然后点击左上角的+号,选择web,如下: 

5.在新打开的页面中,做如下操作: 

6.再修改web.xml文件的路径,如下;

OK ,至此,我们就将child2成功的改造成了一个web项目,此时我们的项目结构如下:

项目构建

OK,接下来我们child1模块中提供一个方法,然后在child2中来调用,我们看看如何实现。 
1.在child1中添加SayHello类,如下:

2.在child2中引用child1模块,修改child2的pom.xml文件即可,如下:

3.在child2中添加index.jsp页面,在该页面中调用child1模块中的方法,内容如下:

4.修改child2的pom.xml文件,使之在构建时生成war文件,child1的不用修改(默认生成jar文件)。如下:

5.做好这一切之后,在IDEA的右侧边栏找到Maven Project 点开,找到parent项目,点开LifeCycle,双击package,如下:

6.项目构建成功之后,在child2的目录下生成了一个target目录,该目录下有一个war文件,这就是我们要运行的war文件,如下:

配置tomcat启动即可。

优秀博客转自:

  https://blog.csdn.net/u012129558/article/details/78423511

原文地址:https://www.cnblogs.com/shuaishuai1993/p/9795227.html

时间: 2024-12-08 23:24:00

IDEA创建Web项目(基于Maven多模块)的相关文章

eclipse中Maven创建WEB项目

刚刚学到Maven的时候总是容易忽视到一些创建Maven项目是的步骤, 这里记录笔者熟悉一种,直接创建Maven Project 下面开始吧--- 选择web-app,没得说,然后那些groupID  artifactID随便填 刚创建出来回有错误,这是编译时没有servlet 的API,可以在pom.xml中添加,看图 然后手动补充目录,补全,成下图即可, 特别说明,若出现补能补,already exist的错误,看下 把这里有错误标记的remove掉,就可以了.那些目录现在都还不存在呢 补全

Maven学习总结(七)——eclipse中使用Maven创建Web项目

一.创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project,如下图所示: 在New窗口中选择 Maven -> Maven Project.点击[next]如下图所示: 1.2 选择项目路径 根据项目的实际情况选择项目的存放目录,也可以选择[Use default Workspace location]默认工作空间.如下图所示: 1.3 选择项目类型 在Artifact Id中选择maven-archetype-webapp,如下图所示

使用Maven创建Web项目后,jsp引入静态文件提示报错。JSP 报错:javax.servlet.ServletException cannot be resolved to a type

使用Maven创建Web项目后,jsp引入静态文件提示报错. 错误提示:javax.servlet.ServletException cannot be resolved to a type 错误如下图: 解决方案: 在Maven的pom文件中引发如下依赖即可: <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <versio

SSH(一)——使用Maven创建Web项目

以前一直有用到过maven,但是项目的创建都是Ctrl+c来的,导致现在连最基本的创建web项目都出了问题. 这里首先给大家展示一下我们的最终效果: 如果你要的是这个效果,就跟着我一起往下走吧! 1.创建maven project: 这里注意我们选中了simple project. 填写groupid和 artifactid,注意这里的packaging是 jar 点击完成. 2.转换为动态网站 点击convert,OK,完成! 虽然看似很简单,但是不操作,永远遇不到问题.我找了几篇文章,试了好

IDEA之web项目(maven项目)创建

1.下载IDEA付费版,有30天的试用期,免费版创建不了web项目(导入不了tomcat). 网址:IntelliJ IDEA :: Download Latest Version of IntelliJ IDEA 2.IDEA安装教程_百度经验 3.IntelliJ IDEA2016.1 + maven 创建java web 项目 注:这篇文章详细的给出了创建web项目的过程 4.导入jdk 注:第3步选为对应的jdk版本即可 5.导入maven 6.配置artifact 注:artifact

【maven】maven创建web项目-pom文件提示web.xml is missing and &lt;failOnMissingWebXml&gt; is set to true

使用maven创建web项目,选择war类型后,pom文件红叉 提示web.xml is missing and <failOnMissingWebXml> is set to true 也有可能: 初始创建了本项目为web项目,然后虽然把web.xml文件放在了WEB_INF下,这两个文件夹虽然放在webapp下了,但是还是报错 解决方法: 这时候需要右击项目-->Java EE Tools-->Generate Deployment Descriptor Stub.然后系统会在

Maven学习总(七)——eclipse中使用Maven创建Web项目

一.创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project,如下图所示: 在New窗口中选择 Maven -> Maven Project.点击[next]如下图所示: 1.2 选择项目路径 根据项目的实际情况选择项目的存放目录,也可以选择[Use default Workspace location]默认工作空间.如下图所示: 1.3 选择项目类型 在Artifact Id中选择maven-archetype-webapp,如下图所示

Maven命令行创建web项目,并部署到jobss当中(解决No plugin found for prefix &#39;jboss-as&#39; in the current project and in the plugin groups [org.apache.maven.plugins,问题)

首件创建项目:此处可参照:http://maven.apache.org/guides/mini/guide-webapp.html mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp 将目录切换至my-webapp下,编译和打包: mvn clean package 此时,启动jboss服务器(我的是jboss

使用Eclipse自带的Maven插件创建Web项目时报错:

问题描述: 使用Eclipse自带的Maven插件创建Web项目时报错: Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:RELEASE from any of the configured repositories. Could not resolve artifact org.apache.maven.archetypes:maven-archetype-webapp:pom:REL