搭建一个maven工程

本文介绍了一个项目的模块化搭建过程,包括服务层和服务依赖的Web层的构建,以及如何通过Parent工程进行统一管理。同时,文章还涉及到了Maven配置、依赖管理、WAR包配置、Servlet API引入等关键技术点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)疑问:

我们为什么要将一个工程分成几块?

方便,便于扩展,清晰。

各类用户对软件的要求越来越高,软件本身变得越来越复杂。因此,软件设计人员会采用各种方式对软件划分模块,以得到更清晰的设计及更高的重用性。

划分不同的工程,有很多好处,抽取公用部分,减少代码维护工作。比如,几个web共同依赖service,service可以在不同的平台上使用。

 

(2)项目工程搭建:

①搭建ad2-service

        出现错误,错误原因:eclipse未配置maven插件,配置完成后,工程成功创建。

②搭建ad2-web工程并修改成web工程,Project Facets 选中 Dynamic web module 和 java。

        针对ad2-web工程建立新的resource文件夹。使用Deployment Assembly 修改编译路径。

        为ad2-web 添加依赖,修改其pom.xml文件,添加

        < dependency>

        <groupId>**</groupId>

        <artifactId>ad2-service</artifactId>

        <version>**</version>

        </ dependency >

        依赖于ad2-service。

 

        修改ad2-web的打包方式为war

        <packaging>war</packaging>

 

③建立parent工程,对所有工程进行管理:

        删除parent工程中的多余文件,修改build pahth 删除多余jar

        修改pom文件, 添加了两个子模块。

        <packaging>pom</packaging>

        <modules>

        <module>

        ***

        </modile>

        <module>

        ***

        </modile>

        </modules>

        出现问题:

        执行maven install 出现问题:找不到web.xml,发现ad2-web无web.xml,为其添加后,naven install成功。

④创建测试文件:

TestServlet.java

发现未引用servlet-api的jar。使用pom引入

< dependency>

<groupId>javax.servlet</groupId>

<artifactId>servlet-api</artifactId>

<version>2.5</version>

</ dependency >

 

创建index.js,放置在编译目录的根目录下。

配置web.xml

<servlet>

<servlet-name>test</servlet>

……

</servlet>

<servlet-mapping>

……

</servlet-mapping>

 

⑤使用tomcat6进行部署。出现问题:ad2-web的Dynamic web module版本过高,修改为2.5版后成功部署。

 

(3)其他问题:

关于parent工程的作用:

使用一个parent(实际只包含一个pom文件),

①来管理子模块的maven命令的执行。

②来消除字模块中重复的pom配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值