Maven构建父子工程详细流程

Maven构建父子工程详细流程

1)构建项目 order 父工程

在IDEA 中新建maven 项目 order ,order分为 order-client、order-webapp两个子Module项目,父工程为 order, 子module为 order-client、order-webapp

先创建 order
在这里插入图片描述

定义groupId、artiactId
在这里插入图片描述
定义项目路径信息
在这里插入图片描述
打开项目结构
删除src目录,在pom文件中新增 打包类型 pom
在这里插入图片描述

2)新建子Module order-client

删除完 src后, 我们右键项目,新建module
在这里插入图片描述
依旧选择 maven项目 ,next
在这里插入图片描述
新建order-client
在这里插入图片描述
配置项目路径
在这里插入图片描述
可以看到 order-client中已经有个 parent
修改 order-client的pom文件, 定义 version及 打包类型

<?xml version="1.0" encoding="UTF-8"?>
<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">
    <parent>
        <artifactId>order</artifactId>
        <groupId>com.jzj.order</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <artifactId>order-client</artifactId>

</project>

我们把order-client当作 Jar包 来打包, 用作 存储第三方 微服务调用的 jar
需要操作
1.删除 resources
2.删除 test
然后在 java 源代码路径下面新建 IOrderRpcService 用于 定义第三方RPC交互的接口

在这里插入图片描述

com.jzj.order.client 接口 IOrderRpcService

package com.jzj.order.client;

/**
 * 当前描述: order rpc 接口信息
 *
 * @author: jiazijie
 * @since: 2021/2/10 上午11:35
 */
public interface IOrderRpcService {
    
    String getOrderInfo(Integer orderId);
    
}

3)新建子Module order-webapp

依然是项目右键 新建 module order-webapp
在这里插入图片描述
配置order-webapp目录
在这里插入图片描述
查看结果, order-webapp 的pom中有父依赖 parent, order的 pom 中有子module order-webapp
在这里插入图片描述

有时候 如果你看到 web-app中的 src/java 不是蓝色的、src/resources 不是resources 带标记的
你可以自行设置下就OK了
java设置Sources Root 代码, resources设置ResourcesRoot 资源
在这里插入图片描述

这样我们就新建了maven的 父子多module项目

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值