maven的多模块项目搭建

首先,创建一个父工程作为管理模块。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.hll</groupId>
    <artifactId>bigbang</artifactId>
    <version>${bigbang.version}</version>
    <modules>
        <module>bigbang-web-user</module>
        <module>bigbang-facade-user</module>
        <module>bigbang-service-user</module>
    </modules>
    <packaging>pom</packaging>

    <dependencyManagement>
        <dependencies>
            <!-- 项目模块依赖 -->
            <dependency>
                <groupId>com.hll</groupId>
                <artifactId>bigbang-facade-user</artifactId>
                <version>${bigbang.version}</version>
            </dependency>
            <dependency>
                <groupId>com.hll</groupId>
                <artifactId>bigbang-web-user</artifactId>
                <version>${bigbang.version}</version>
            </dependency>
            <dependency>
                <groupId>com.hll</groupId>
                <artifactId>bigbang-service-user</artifactId>
                <version>${bigbang.version}</version>
            ........

  package类型为pom,modules中是各个子模块。需要注意的是在dependency中加入各个子模块的依赖,方便后续配置各模块之间的依赖。

bigbang-facade-user的pom:

    <parent>
        <artifactId>bigbang</artifactId>
        <groupId>com.hll</groupId>
        <version>${bigbang.version}</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>bigbang-facade-user</artifactId>
    <packaging>jar</packaging>

  打包类型为jar

bigbang-web-user的pom:

    <parent>
        <artifactId>bigbang</artifactId>
        <groupId>com.hll</groupId>
        <version>${bigbang.version}</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>bigbang-web-user</artifactId>
    <packaging>war</packaging>

    <dependencies>
        <dependency>
            <groupId>com.hll</groupId>
            <artifactId>bigbang-facade-user</artifactId>
        </dependency>
    ......

  bigbang-web-user依赖bigbang-facade-user

时间: 2024-10-18 08:54:10

maven的多模块项目搭建的相关文章

Maven多模块项目搭建

最近一直在思考如何能够更好的重用代码.减少重复劳动,之前有一篇文章通过导入JAR包的形式,可以重用部分形如util类的方法,但是这样的话,管理起来jar包,特别是协同工作,多项目情况下,管理JAR会出现某些版本不统一的情况, 刚好最近在看Maven相关的资料,突然发现使用Maven是一个很好地方法. 2. 1: 本地通过创建Nexus私服仓库,可以将相关的项目打包jar上传到第三方仓库里面进行依赖,每次版本迭代,直接从Nexus私服仓库里面取出来最新的jar包即可.同时如果存在多项目依赖相同的j

使用Maven构建多模块项目

步骤: 1. 注意事项: 1.使用Maven构建多模块项目时,子模块必须位于父模块的目录中 项目结构如下: parent |----pom.xml |----child1 |----pom.xml |----child1 |----pom.xml |----child3 |----pom.xml 2.在父pom中添加jar包依赖之后,所有的子模块child1,child2,child3都可以直接使用父项目中的jar包,不需要再单独引入,并且在项目的Maven Dependencies中显示对该j

使用Maven构建多模块项目(转)

Maven学习总结(八)——使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层).dao(数据库访问层).service(业务逻辑层).web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建以上的各个层. 项目结构如下: system-parent      |----pom.xml      |----system-domain |--

(转)Maven学习总结(八)——使用Maven构建多模块项目

孤傲苍狼只为成功找方法,不为失败找借口! Maven学习总结(八)——使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层).dao(数据库访问层).service(业务逻辑层).web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建以上的各个层. 项目结构如下: system-parent     |----pom.xml     |--

Spring Boot 项目实战(一)Maven 多模块项目搭建

Maven父项目 以SpringBoot项目为例https://blog.csdn.net/weixin_30606669/article/details/99478544 Maven 多模块父子工程 (含Spring Boot示例)https://www.cnblogs.com/meitanzai/p/10945085.html https://www.cnblogs.com/orzlin/p/10330163.html 一.前言 最近公司项目准备开始重构,框架选定为 Spring Boot

记Spring搭建功能完整的个人博客「Oyster」全过程[其二] Idea中Maven+SpringBoot多模块项目开发的设计和各种坑(模块间依赖和打包问题)

大家好嘞,今天闲着没事干开写写博客,记录一下Maven+SpringBoot的多模块设计和遇到的坑. 多模块设计 简单说明一下截止目前的需求: 需要RESTful API:对文章.标签.分类和评论等的CRUD 要前台展示: 首页.归档.文章具体页等 后台管理:添加文章.新增标签之类 简单分析可以简单设计一个模块来组织代码,比如就叫oyster-blog. 但显然有个问题,这么设计会让代码比较混乱,比如我不能在同一个类中处理所有的请求,也不能分成三个类分别实现这三个功能. 比较好的设计是分成三个包

maven创建多模块项目

首先新建一个maven项目,pom.xml的文件如下: 搭建多模块项目,必须要有一个packaging为pom的根目录.创建好这个maven项目后,我们对着项目右键-->new 输入你的项目名称 这里就不重复说创建项目了,创建好的目录结构在eclipse中如下: 说明一下这些项目具体都是干嘛的: easyframework-model:数据模型,与数据库表字段对应的实体类 easyframework-core:核心业务项目.主要是Service处理业务逻辑 easyframework-persi

IDEA SpringBoot多模块项目搭建详细过程(转)

文章转自https://blog.csdn.net/zcf980/article/details/83040029 项目源码: 链接: https://pan.baidu.com/s/1Gp9cY1Qf51tG9-5gUZsnHQ 提取码: 5izt CSDN源码下载: https://download.csdn.net/download/zcf980/10719615 1. 项目介绍: 本项目包含一个父工程 demo  和 四 个子模块(demo-base, demo-dao, demo-se

Maven构建多模块项目

摘要:本文要用Maven来构建一个多模块的web项目 项目结构如下: system-parent     |----pom.xml     |----system-domain         |----pom.xml     |----system-dao         |----pom.xml     |----system-service         |----pom.xml     |----system-web         |----pom.xml 一.创建system-pa