Eclipse+maven搭建web项目:单模块、多模块

每次搭建新的web项目都要在网上搜索查询相关文档,即使搭建多次,但有些细节就是记不住,究其原因-没有养成良好的笔记习惯,就像俗话说的:“好记性,不如烂笔头”。
web项目有大有小,小型项目一个模块,打一个war就行,大型项目需要分为多个模块。多模块项目在代码的复用、维护和管理方面具有优势,理论方面的东西在此就不在赘述了,浪费时间有没什么卵用。直接切入正题吧,本文将分别向大家介绍单模块web项目和多模块web项目的搭建过程。
准备工作:
1、你得有个IDE,java项目目前比较流行的IDE有:Eclipse、IDEA,本文介绍使用Eclipse,Version: Mars.2 Release (4.5.2);
2、maven安装及配置,具体安装配置过程请自行解决
一、单模块web项目搭建
1、new一个maven项目,没有显示 Maven Project,就选择other
Eclipse+maven搭建web项目:单模块、多模块
点击ohter的需要走这一步:
Eclipse+maven搭建web项目:单模块、多模块
2、勾选Create a simple project ,然后点击Next
Eclipse+maven搭建web项目:单模块、多模块
3.填写项目相关信息,打包方式选择war,点击finish完成初步工作,不要高兴的太早哦
Eclipse+maven搭建web项目:单模块、多模块
4、项目建好后的目录结构入下图:
Eclipse+maven搭建web项目:单模块、多模块
是不是看到一个红色报错啊,不要担心,看一下报错原因是:没有配置web.xml文件,web.xml 是web应用服务器启动时要读取的一个重要的配置文件
Eclipse+maven搭建web项目:单模块、多模块
5、增加web.xml,我们可以手动复制添加也可以使用IDE辅助添加,本文介绍通过IDE新增web.xml
右击项目,选择Properties
Eclipse+maven搭建web项目:单模块、多模块
选择Project Facets
Eclipse+maven搭建web项目:单模块、多模块
取消勾选Dynamic Web Module 修改java版本,点击apply
Eclipse+maven搭建web项目:单模块、多模块
再勾选Dynamic Web Module 版本选择新一点的,3.0或以上
点击页面下方出现的 Further configuration available
Eclipse+maven搭建web项目:单模块、多模块
填写web.xml 路径,勾选自动生成web.xml,点击OK,点击apply,再点击OK
Eclipse+maven搭建web项目:单模块、多模块
报错消失,项目新生成了web.xml 等文件
Eclipse+maven搭建web项目:单模块、多模块
6、部署配置及jdk固定
1、右击项目,选择属性,选择Deployment Assembly,将两个test目录移除
Eclipse+maven搭建web项目:单模块、多模块
2、在pom文件中插入一下配置,版本取你自己环境配置

    	<build>  
        <plugins>  
        	<!-- jdk版本控制 -->
            <plugin>  
                <groupId>org.apache.maven.plugins</groupId>  
                <artifactId>maven-compiler-plugin</artifactId>  
                <version>3.1</version>  
                <configuration>  
                    <source>1.8</source>  
                    <target>1.8</target>  
                </configuration>  
            </plugin>  
        </plugins>  
    </build>

二、多模块web项目搭建
首先建主pom项目,再建moduel ,再配置项目父子关系

Eclipse+maven搭建web项目:单模块、多模块
主pom项目打包方式选择pom,主pom中的src目录可以删除
Eclipse+maven搭建web项目:单模块、多模块
右击主pom项目选择Maven,新建Module
Eclipse+maven搭建web项目:单模块、多模块Eclipse+maven搭建web项目:单模块、多模块
jar包选择:
Eclipse+maven搭建web项目:单模块、多模块
way包选择
Eclipse+maven搭建web项目:单模块、多模块
Package 可以修改
Eclipse+maven搭建web项目:单模块、多模块
多模块目录结构:
Eclipse+maven搭建web项目:单模块、多模块