有时候开发一个公共jar包给别人引用,当别人打开包中的类的时候,默认情况下是IDE工具反编译出来的.class文件,类中的注释什么的都看不到,此时IDE工具会提示你可以Download sources,但是如果你打包的时候没有同时打一个以"-sources.jar"结尾的source code jar,那么调用方下载源码包就会失败。
maven-source插件就是用来把你的源码打包,和你的项目一起部署到公司私有仓库上的。对于需要查看你的源码并且能够看到注释,方便debug的调用者来说,很有帮助。
为了生成源码包,你只需要在项目或者模块的pom.xml中增加如下插件,然后执行mvn clean install deploy即可:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>