关于如何在Idea下进行多子项目及引用内部子项目情况下打包项目的方法

近期在开发Java的时候遇到了如下的打包上的问题

  1. 需要将一个工程下面的子工程分别打包
  2. 有的子工程还包含了另一个子工程

在这种情况下打包会出现找不到子模块的情况。

JDK:1.8

开发工具:Idea 2021.1.3

解决方案

需要调整父级项目,子集项目的pom.xml文件

具体调整如下

父级pom.xml


    4.0.0
    com.demo.test
    myproject
    0.0.1-SNAPSHOT
    myproject
    Demo project for Spring Boot
    pom
    ........

        children1
        children2
        children3

    ......

            ......

                org.apache.maven.plugins
                maven-surefire-plugin
                3.0.0-M5

                    true

子项目pom.xml


    ......

        com.demo.test
        myproject
        0.0.1-SNAPSHOT
        ../pom.xml

        ......

            com.demo.tools
            mytools
            0.0.1-SNAPSHOT
            compile

    ......

经过上述配置后,就可以使用Idea下的Maven进行正常的打包错误了。

Original: https://www.cnblogs.com/ykbb/p/15065118.html
Author: 一块白板
Title: 关于如何在Idea下进行多子项目及引用内部子项目情况下打包项目的方法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/610444/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • sed与awk命令

    1.1 sed命令语法 在看单个命令以前,需要回顾一下关于所有sed命令的两点语法。在上一个章中,我们介绍了其大部分内容。行地址对于任何命令都是可选的。它可以使一个模式,被描述为由…

    Linux 2023年6月7日
    095
  • powershell 运行带路径的exe

    &"C:\Program Files\Python38\python.exe" demo_view.py 起因是nodejs16安装时,顺带装了pyth…

    Linux 2023年5月28日
    081
  • 5.1 Vim及其安装

    通过前面的学习我们知道,Linux 系统中”一切皆文件”,因此当我们在命令行下更改文件内容时,不可避免地要用到文本编辑器。 作为一名 Linux 初学者,你…

    Linux 2023年6月7日
    091
  • linux_arch

    由于以前新手开始接触的是ubuntu,然后通过ubuntu又开始了解centos,这俩系统基本是稳定版本可以用作服务器,但是centos的还是居多,一来比较接近redhat;但是这…

    Linux 2023年6月14日
    078
  • 查询数据库表大小

    csharp;gutter:true;SELECTTABLE_NAME,DATA_LENGTH + INDEX_LENGTH,TABLE_ROWS,concat(round((DA…

    Linux 2023年6月7日
    081
  • 一劳永逸,解决.NET发布云服务器的时区问题

    国内大多数开发者使用的电脑,都是使用的北京时间,日常开发的过程中其实并没有什么不便;不过,等遇到了阿里云等云服务器,系统默认使用的时间大多为 UTC时间,这个时候,时区和时间的问题…

    Linux 2023年6月6日
    083
  • 通过shell命令在MAC安装证书

    Macmini打包要需要更新苹果证书,又不想连接显示器,鼠标点点,如果可以通过shell命令,直接远程安装证书就好了。 #双击证书文件 open #输入密码 security un…

    Linux 2023年5月28日
    0121
  • 代码审计-Typecho反序列化getshell

    0x01 漏洞代码 install.php: php $config = unserialize(base64_decode(Typecho_Cookie::…

    Linux 2023年5月28日
    080
  • Linux 用户密码正确但无法登录和无法su问题故障

    一、 故障 描述 在应用登入操作系统时,用户密码正确但显示Permission denied无法登录,通过管理口控制台用root用户登录,也是同样情况,通过进入单用户查找问题。 一…

    Linux 2023年6月13日
    077
  • 万字长文入门 Redis 命令、事务、锁、订阅、性能测试

    作者:痴者工良 Redis 基本数据类型 Redis 的 Key Redis Key 命名 设置 Key 过期时间 判断键是否存在 搜索 Key 判断键类型 删除键 RESP 协议…

    Linux 2023年5月28日
    090
  • Docker-网络模式

    Docker-网络模式 1.Docker网络模式概述 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Doc…

    Linux 2023年6月13日
    072
  • CentOS 用户与群组

    Linux 系统中存在一个超级用户 root ,可以做任何操作。Linux 系统中每个用户都有自己独立的账户,有些命令运行需要切换 root 身份,用户是分组的。 1.1、切换用户…

    Linux 2023年6月8日
    077
  • 用户相关命令

    关机重启命令均需要root权限执行 su username: 切换用户,不带任何参数会进入root;低权限用户切换高权限用户需要输入密码 logout: 只能在shell上使用,不…

    Linux 2023年6月6日
    0129
  • 表单校验

    HTML <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Typ…

    Linux 2023年6月13日
    086
  • NJU软件分析笔记(2)

    NJU Static Analysis Notes(2)——Data Flow Analysis Ⅰ 课程链接本次课程主要内容 Overview of Data Flow Anal…

    Linux 2023年6月8日
    0100
  • Linux系统下安装tomcat步骤

    说明:jdk自动安装后路径是/usr/lib/jvm 在”vim /etc/profile”修改profile文件尾部 unset -f pathmunge…

    Linux 2023年6月6日
    076
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球