使用Maven管理进行多模块开发 短命女 2022-07-14 14:59 138阅读 0赞 Maven项目管理工具,可以将一个完整的项目拆成一个一个模块进行开发,而一些比较通用的模块就可以作为公用组件。在其他项目中直接依赖使用,比如:公用的方法,权限组件等等。 一,新建一个简单的Maven工程,这个Maven工程只含一个pom文件,他是管理各个模块的父级POM,如: Xml代码 ![收藏代码][icon_star.png] 1. **<****packaging****>**pom**</****packaging****>** 2. **<****modules****>** 3. **<****module****>**app-utils**</****module****>** 4. **<****module****>**app-dao**</****module****>** 5. **<****module****>**app-service**</****module****>** 6. **<****module****>**app-web**</****module****>** 7. **</****modules****>** packaging节点只能指定为pom,modules节点说明由几个模块组合,上面是把我们经常使用的架构分层模式分成一个个组件进行开发dao->service->web层。此pom文档经常还被用来进行一些依赖管理和插件管理,特别对于团队依赖包的管理特别重要,如下: Xml代码 ![收藏代码][icon_star.png] 1. **<****dependencyManagement****>** 2. **<****dependencies****>** 3. **<****dependency****>** 4. **<****groupId****>**javax.servlet**</****groupId****>** 5. **<****artifactId****>**servlet-api**</****artifactId****>** 6. **<****version****>**2.5**</****version****>** 7. **<****scope****>**provided**</****scope****>** 8. **</****dependency****>** 9. **<****dependency****>** 10. **<****groupId****>**javax.servlet.jsp**</****groupId****>** 11. **<****artifactId****>**jsp-api**</****artifactId****>** 12. **<****version****>**2.1**</****version****>** 13. **<****scope****>**provided**</****scope****>** 14. **</****dependency****>** 15. **</****dependencies****>** 16. lt;/dependencyManagement**>** Xml代码 ![收藏代码][icon_star.png] 1. **<****build****>** 2. **<****plugins****>** 3. **<****plugin****>** 4. **<****groupId****>**org.apache.maven.plugins**</****groupId****>** 5. **<****artifactId****>**maven-compiler-plugin**</****artifactId****>** 6. **<****configuration****>** 7. **<****source****>**1.6**</****source****>** 8. **<****target****>**1.6**</****target****>** 9. **<****encoding****>**UTF-8**</****encoding****>** 10. **</****configuration****>** 11. **</****plugin****>** 12. **</****plugins****>** 13. **</****build****>** 二、新建各个模块,这里可以在本项目中建,也可以在外部建立,这要看具体的项目,一般公用组件最好建立成外部新项目,这样对于新的项目也是可以直接依赖的。 如上面的app-utils公用组件通用工具类包:packaging节点是jar,如下: Xml代码 ![收藏代码][icon_star.png] 1. **<****parent****>** 2. **<****artifactId****>**app-parent**</****artifactId****>** 3. **<****groupId****>**com.hyq**</****groupId****>** 4. **<****version****>**1.0-SNAPSHOT**</****version****>** 5. **</****parent****>** 6. **<****groupId****>**com.hyq**</****groupId****>** 7. **<****artifactId****>**app-utils**</****artifactId****>** 8. **<****version****>**1.0-SNAPSHOT**</****version****>** 注意:这里是需有**parent**节点的,说明是继承app-parent来的,其他跟普通的pom一样配置。 app-dao,app-service跟app-utils一样。而app-web,由于这个的package是war包,所以项目中必须含有web.xml,就是标准的web目录结构了。 **注意:**上面的一些组件,是需要运行insall命令才可以运行的:mvn clean install 在团队开发中,可以建立自己公司的web项目的父级pom项目,然后每个项目都把这个pom作为父级,有利于公司的统一依赖管理和插件管理。 例子见附件,shoucase基本框架已成型,准备用spring3.5+hibernate3来开发项目 * [app-parent.rar][] (73.5 KB) * 下载次数: 219 * [showcase.rar][] (38.6 KB) * 下载次数: 219 [icon_star.png]: /images/20220714/4b2c35e5b27c4dba96135f6277896ec6.png [app-parent.rar]: http://dl.iteye.com/topics/download/e6e2397d-ab0f-3703-ac90-a9324e3ed780 [showcase.rar]: http://dl.iteye.com/topics/download/805361de-0166-3922-b131-cc8379efce3d
相关 Java多模块开发:Maven构建与依赖管理 在Java多模块开发中,Maven(Manifest of the Web)被广泛用来进行项目构建和管理依赖。以下是Maven在多模块开发中的主要应用: 1. 项目结构管理: 淡淡的烟草味﹌/ 2024年09月15日 03:21/ 0 赞/ 23 阅读
相关 Java多模块项目构建:如何通过Maven进行模块化开发? 在Java中,Maven是一种流行的构建工具,它特别适用于大型、复杂项目的管理。以下是如何通过Maven进行模块化开发的步骤: 1. **创建项目结构**: Maven 短命女/ 2024年09月10日 12:51/ 0 赞/ 18 阅读
相关 springboot maven多模块开发 -------------------- springboot maven多模块开发 野性酷女/ 2022年09月14日 09:29/ 0 赞/ 168 阅读
相关 使用Maven管理进行多模块开发 Maven项目管理工具,可以将一个完整的项目拆成一个一个模块进行开发,而一些比较通用的模块就可以作为公用组件。在其他项目中直接依赖使用,比如:公用的方法,权限组件等等。 短命女/ 2022年07月14日 14:59/ 0 赞/ 139 阅读
相关 使用Maven管理进行多模块开发 Maven项目管理工具,可以将一个完整的项目拆成一个一个模块进行开发,而一些比较通用的模块就可以作为公用组件。在其他项目中直接依赖使用,比如:公用的方法,权限组件等等。 桃扇骨/ 2022年07月14日 14:59/ 0 赞/ 132 阅读
相关 maven多模块开发配置 一:maven的多模块开发 maven module 和 maven project的关系!多模块中, maven project是顶级的父maven项目, maven mo 曾经终败给现在/ 2022年07月13日 09:07/ 0 赞/ 179 阅读
相关 maven 多模块管理 一、项目结构如下 maven-multi-module `------ core `--- pom.xml 比眉伴天荒/ 2022年06月01日 12:29/ 0 赞/ 232 阅读
相关 Maven构建多模块开发 一 fjms Maven多模块创建演示过程 1.创建父包fjms ![70][] ![70 1][] 2.创建子包fims-base ![70 2][] 下面“ ╰半夏微凉°/ 2022年05月24日 10:22/ 0 赞/ 243 阅读
相关 使用IDEA进行maven的分模块开发 第一步:创建maven父模块 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM 比眉伴天荒/ 2022年03月02日 07:24/ 0 赞/ 445 阅读
还没有评论,来说两句吧...