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

总结

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

相关文章

  • java中@requestMappling注解的使用

    java中@requestMappling注解的使用

    本文主要介绍了java中@requestMappling注解的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • synchronized背后的monitor锁实现详解

    synchronized背后的monitor锁实现详解

    这篇文章主要为大家介绍了synchronized背后的monitor锁实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Eclipse快速添加get、set方法的操作技巧

    Eclipse快速添加get、set方法的操作技巧

    这篇文章主要介绍了Eclipse快速添加get、set方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • Intellij IDEA安装lombok插件及使用详解

    Intellij IDEA安装lombok插件及使用详解

    今天小编就为大家分享一篇关于Intellij IDEA安装lombok插件及使用详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • maven在IDEA下载依赖包速度慢的问题解决

    maven在IDEA下载依赖包速度慢的问题解决

    这篇文章主要介绍了maven在IDEA下载依赖包速度慢的问题解决方案,本文通过图文结合的形式给大家分享解决方案,供大家参考,需要的朋友可以参考下
    2024-01-01
  • 实例解析如何正确使用Java数组

    实例解析如何正确使用Java数组

    同一种类型数据的集合。其实数组就是一个容器。运算的时候有很多数据参与运算,那么首先需要做的是什么下面我们就一起来看看。
    2016-07-07
  • Java LocalCache 本地缓存的实现实例

    Java LocalCache 本地缓存的实现实例

    本篇文章主要介绍了Java LocalCache 本地缓存的实现实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-05-05
  • java多线程从入门到精通看这篇就够了

    java多线程从入门到精通看这篇就够了

    熟悉 Java 多线程编程的同学都知道,当我们线程创建过多时,容易引发内存溢出,因此我们就有必要使用线程池的技术了,今天通过本文给大家分享java多线程从入门到精通的相关知识,一起看看吧
    2021-06-06
  • Java排序算法总结之插入排序

    Java排序算法总结之插入排序

    这篇文章主要介绍了Java排序算法总结之插入排序,较为详细的分析了插入排序的原理与java实现技巧,需要的朋友可以参考下
    2015-05-05
  • java中 == 与 equal 的区别讲解

    java中 == 与 equal 的区别讲解

    这篇文章介绍了java中 == 与 equal 的区别,有需要的朋友可以参考一下
    2013-10-10

最新评论