李锋镝的博客 - LiFengdi.Com

  • 首页
  • 时间轴
  • 留言
  • 左邻右舍
  • 我的日常
  • 关于我
青衿之志 履践致远
霁月光风 不萦于怀
  1. 首页
  2. 原创
  3. 正文

Maven发布本地项目的jar包和源码到私有仓库(maven-source-plugin的简单使用)

2020年5月25日 11210点热度 0人点赞 0条评论

背景

前段时间打包了一些基础的工具类和插件,然后发布到了公司的私有maven仓库里,一开始用起来还没有啥问题,可是随着jar包中的功能越来越丰富,时间越来越久,好些方法的具体功能都已经记不清了。

代码里的注释是肯定有的,只不过其他项目依赖jar包的时候由于下载不到源码,所以注释也显示不了,只能看下反编译的代码,或者两个项目切换着看注释,很是麻烦。

因此就研究了下怎么把源码也一起发布到maven仓库里。

实现

经过一番探索,偶然发现了maven-source-plugin找个插件,官网地址:

http://maven.apache.org/plugins/maven-source-plugin/index.html

用法很简单,pom文件中增加以下配置:

    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>versions-maven-plugin</artifactId>
                <version>2.7</version>
                <configuration>
                    <generateBackupPoms>false</generateBackupPoms>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>3.2.1</version>
                <executions>
                    <execution>
                        <id>attach-sources</id>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

versions-maven-plugin这个插件是修改版本号的,对于多模块项目的打包发布非常方便。

maven-source-plugin就不多说了。

正常的deploy发布之后,会有一个前半部分和当前要发布的jar包名字相同、后面多了-source后缀的jar包文件,这个就是我们的源码了。

附

执行 mvn install,maven会自动将source install到repository 。

执行 mvn deploy,maven会自动将source deploy到remote-repository 。

执行 mvn source:jar,单独打包源码。

再附

多模块项目,只需要在父级的pom文件中加上以上插件即可。不过如果你要单独发布某个子模块的话,就需要在对应的子模块也加上这个插件。

除非注明,否则均为李锋镝的博客 - LiFengdi.Com原创文章,转载必须以链接形式标明本文链接
本文链接:https://www.lifengdi.com/archives/article/1941
标签: JAVA maven 插件
最后更新:2020年5月25日

李锋镝

既然选择了远方,便只顾风雨兼程。

打赏 点赞
< 上一篇
下一篇 >
guest
您的姓名(必填)
您的邮箱(必填)
您的站点
guest
您的姓名(必填)
您的邮箱(必填)
您的站点
0 评论
Inline Feedbacks
查看所有评论
文章目录
  • 背景
  • 实现
  • 附
  • 再附
网站统计
  • 文章总数:259 篇
  • 评论总数:417 篇
  • 标签数量:218 个
  • 最后更新:2022年5月19日 20:08
  • 建站日期:2016年6月6日
  • 运行天数:2173天

醉后不知天在水,满船清梦压星河。

最新 热点 随机
最新 热点 随机
jsdelivr的CDN加速好像不行了…… 居家办公了~ Python SQL查询使用动态表名 C# 11 的这个新特性,我愿称之最强! iTerm2设置SSH自动连接服务器 一线技术人的成长思考总结
居家办公了~关于8月29号下午博客故障的一些记录办理居住证困难重重啊!WordPress的自动更新好烦啊醒醒~补个税了居住证签注...
从SQL规范性检查、表结构索引检查着手分析如何优化SQL 一款开源的社交分享插件——share.js Idea激活码 IntelliJ IDEA 2019.3.3 永久激活 破解[Windows] SpringBoot集成Redis,从Redis中获取数据为null,但实际上Redis中是存在对应的数据的,是什么原因导致的呢? Java之五种遍历Map集合的方式
标签聚合
ElasticSearch 日常 架构 数据库 MySQL SpringBoot JAVA 分布式
最近评论
zenmexiugai 发布于 1 小时前(05月20日) 改成一样的还是报错,怎么回事呢
张三 发布于 8 小时前(05月19日) 我不会css,作者的前端是怎么写的啊?包括这些评论啊什么的
张三 发布于 8 小时前(05月19日) 很棒的博客 作者加油啊
Andy烧麦 发布于 1 天前(05月18日) 将原本的通勤时间拿来学习,还是不错的
傅小黑 发布于 2 天前(05月17日) 居家工作更累
有情链接
  • 志文工作室
  • 临窗旋墨
  • 旧时繁华
  • 城南旧事
  • 强仔博客
  • 林三随笔
  • 徐艺扬的博客
  • 猫鼬的星球计划
  • 云辰博客
  • 韩小韩博客
  • 知向前端
  • 阿誉的博客
  • 林羽凡
  • 情侣头像
  • 哥斯拉
  • Xym's blog

COPYRIGHT © 2022 lifengdi.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备16004681号-2