maven项目打包如何去掉不需要的module

 更新时间:2024年12月11日 08:46:43   作者:cy谭  
文章总结:在my-project工程依赖my-core和my-common,且my-project在总工程AAA中时,建议通过以下两种方案优化打包流程:1. 使用pom区分,重新编写pom文件,并指定需要重新编译的工程到modules中,然后在编译时指定pom文件;

场景

  • my-project 工程依赖 my-core和my-common
  • my-project在总工程AAA里面
  • 然后总工程pom里面还包含其他的工程
  • 之前每次install 都是执行总工程的pom,这样其他工程也跟着打包,浪费时间和资源。
  • 希望只打包 my-project 以及他所依赖的工程即可

两种方案

一、用pom区分

重新编写pom文件,然后加上需要重新编译的工程到 modules里面即可 pom-my.xml

......
......

<modules>
    <module>my-core</module>
    <module>my-common</module>
    <module>my-project</module>
</modules>

......
......

然后编译时指定pom文件既可(不指定时默认执行pom.xml)

mvn install -Dmaven.test.skip=true  -f pom-my.xml

二、指定 module 编译

直接在编译命令里面指明需要预先编译的 工程

mvn install -Dmaven.test.skip=true -pl my-common,my-core,my-project

说明:

  • 上面的命令是 install 时跳过 测试(-Dmaven.test.skip=true)
  • 然后指定只打包 my-common,my-core,my-project

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • springBoot整合RocketMQ及坑的示例代码

    springBoot整合RocketMQ及坑的示例代码

    这篇文章主要介绍了springBoot整合RocketMQ及坑的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • java写入文件的几种方法分享

    java写入文件的几种方法分享

    这篇文章主要介绍了java写入文件的几种方法,需要的朋友可以参考下
    2014-02-02
  • JAVA熔断和降级真实关系的图文详解

    JAVA熔断和降级真实关系的图文详解

    这篇文章主要介绍了Java熔断和降级的关系,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • SpringBoot中使用 RabbitMQ的教程详解

    SpringBoot中使用 RabbitMQ的教程详解

    这篇文章主要介绍了SpringBoot中使用 RabbitMQ的教程详解,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • 关于SpringSecurity的基本使用示例

    关于SpringSecurity的基本使用示例

    这篇文章主要介绍了关于SpringSecurity的基本使用示例,SpringSecurity 本质是一个过滤器链SpringSecurity 采用的是责任链的设计模式,它有一条很长的过滤器链,需要的朋友可以参考下
    2023-05-05
  • hibernate关于session的关闭实例解析

    hibernate关于session的关闭实例解析

    这篇文章主要介绍了hibernate关于session的关闭实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • JDK8通过Stream 对List,Map操作和互转的实现

    JDK8通过Stream 对List,Map操作和互转的实现

    这篇文章主要介绍了JDK8通过Stream 对List,Map操作和互转的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 详解Java中的sleep()和wait()的区别

    详解Java中的sleep()和wait()的区别

    这篇文章主要介绍了详解Java中的sleep()和wait()的区别的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • springboot在服务器上的几种启动方式(小结)

    springboot在服务器上的几种启动方式(小结)

    这篇文章主要介绍了springboot在服务器上的几种启动方式(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • maven三个常用的插件使用介绍

    maven三个常用的插件使用介绍

    大家好,本篇文章主要讲的是maven三个常用的插件使用介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12

最新评论