当前位置: 首页 > news >正文

CICD流水线-父子项目打包发布至私仓库

一、方法一

在不需要发布至私仓的模块(不需要发布的子项目)上添加如下代码:

  <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-deploy-plugin</artifactId><configuration><skip>true</skip></configuration></plugin>

在项目的跟目录(也就是父项目)下,双击打包

 出了排除的子项目,全部打包发布至私仓

如果只想打包子模块,在子模块下点击发布

二、方法二 通过命令

1 忽略递归子模块,只发布父项目

mvn clean package deploy -N

2 只发布具体子模块

mvn clean package deploy -pl scm-api,scm-dto  

其中 scm-api,scm-dto是模块名称,中间用逗号 

3 如果想跳过单元测试,用如下命令

三、源码打包 

以上两种方式是不会打包源码的,导入看到的源码只是class文件编译过来的

如果要想把源码也打包进去,需要maven-source-plugin插件

 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-source-plugin</artifactId><executions><execution><id>attach-sources</id><phase>package</phase><goals><goal>jar</goal></goals></execution></executions>
</plugin>

再次打包,你会看到私仓多出-source.jar , 别人在使用的时候,可以下载源码查看

相关文章:

  • 【数据分享】国家级旅游休闲街区数据(Excel/Shp格式/免费获取)
  • 大模型思维链(Chain-of-Thought)技术原理
  • 网络爬虫(一)深度优先爬虫与广度优先爬虫
  • 查看视频时间基 time_base
  • Java操作Excel最佳实践
  • 数据结构——求两个数的最大公因子
  • 面试篇-系统设计题总结
  • 开发AI黑客机器人并上传全云端
  • ReactNative如何实现沉浸式状态栏及渐变色Header【兼容Android和iOS】
  • TreeSize Free - 硬盘空间管理工具
  • Beyond Low-frequency Information in Graph Convolutional Networks
  • idea 出现 git credential manager for windows解决方法
  • WPF自定义模板--Lable
  • k8s kubectl top pod报错error Metrics API not available
  • 竞品测试 埋点自动化
  • 《Java编程思想》读书笔记-对象导论
  • 【css3】浏览器内核及其兼容性
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • bearychat的java client
  • ES6系列(二)变量的解构赋值
  • iOS 颜色设置看我就够了
  • laravel with 查询列表限制条数
  • leetcode386. Lexicographical Numbers
  • react-native 安卓真机环境搭建
  • spring学习第二天
  • Theano - 导数
  • 从0到1:PostCSS 插件开发最佳实践
  • 大数据与云计算学习:数据分析(二)
  • 对超线程几个不同角度的解释
  • 机器学习中为什么要做归一化normalization
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 实现简单的正则表达式引擎
  • 网页视频流m3u8/ts视频下载
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • #Lua:Lua调用C++生成的DLL库
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (55)MOS管专题--->(10)MOS管的封装
  • (Qt) 默认QtWidget应用包含什么?
  • (翻译)terry crowley: 写给程序员
  • (七)理解angular中的module和injector,即依赖注入
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)母版页和相对路径
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .NET/C# 使用反射注册事件
  • .netcore 获取appsettings
  • //TODO 注释的作用
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [20160807][系统设计的三次迭代]
  • [CF703D]Mishka and Interesting sum/[BZOJ5476]位运算