jar需要有什么


文档

一个公共的jar包,会被很多项目用到,需要一份简单文档就可以解决很多多沟通的问题。

那么一份合格的文档应该包含如下内容:


1. 一句话描述本模块的功能

2. 如何快速使用

3.常见问题

4. 联系方式


二、最小依赖


如无必要,勿引依赖。若有必要引入,但是并非必须,记得使用provided。


加上provided意味着打包的时候不会将这个依赖加入到 jar 包中,而是需要使用者自己引入


一个小小的设置,带来的好处就是,不会间接地引入其他的依赖了。这在一个大工程中相当重要,当一个项目中的外部依赖多了之后,外部依赖之间如果存在冲突,解决起来将会相当棘手。


三、附上源码


不知道你有没有过这样的经历:引用了一个jar包,准备开始使用的时候,代码提示全是 var1, var2, var3 这种的,点进去一看,傻眼了:


试想一下,这时你的用户在用你的jar包的时候会不会也是这样吐槽。那么怎么解决呢?


其实很简单,只要在pom文件中添加 maven-source-plugin 插件即可。


这样就可以在编译时添加源码包,当发布到maven仓库时,也会自动带上源码。用户在使用 IDEA 的时候也就可以直接下载并关联源码了。因为关联上源码,我们写在上面的注释也可以被使用者看见,这可比文档好用得多哦!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1: maven是什么? maven是Apache公司的开源项目,是一个服务于Java项目的自动化构建工具,用来管...
    覆水无言阅读 416评论 0 0
  • 一、maven的两个作用 项目自动化构建,通过命令行就可以完成整个项目构建过程,不需要我们手动地进行项目构建 管理...
    lifeline张阅读 869评论 0 1
  • Maven的基本了解 什么是Maven? Maven就是Apache下的一个开源项目。它是用纯java开发的。是一...
    Bcome阅读 2,919评论 0 7
  • Maven 笔记 https://www.yiibai.com/maven/enable-proxy-settin...
    点点渔火阅读 957评论 0 3
  • 前言 在Java项目开发中,项目的编译、测试、打包等是比较繁琐的,属于重复劳动的工作,浪费人力和时间成本。以往开发...
    JourWon阅读 1,139评论 0 1