maven 打包包含sources源码和doc文档
Posted catoop
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven 打包包含sources源码和doc文档相关的知识,希望对你有一定的参考价值。
当我们需要将开发的一个开源项目 deploy 到 Maven 中央仓库时,发布过程中系统会检查要求提供源码包和Javadoc包的,这是为了使用者可以在IDE中直接进入该依赖的源码查看实现细节(话说你不开源还往中央仓库发不是违背了开源共享的精神吗)。
pom 插件配置按如下填写:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<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>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
<charset>UTF-8</charset>
<docencoding>UTF-8</docencoding>
<!-- 禁用注释检查 -->
<additionalJOptions>
<additionalJOption>-Xdoclint:none</additionalJOption>
</additionalJOptions>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
这样就可以打包发布了(如果你不添加源码和doc是不会通过中央仓库的验证的)。
(END)
以上是关于maven 打包包含sources源码和doc文档的主要内容,如果未能解决你的问题,请参考以下文章
mvn打包源码的方法:maven-source-plugin
Android Gradle 插件将自定义 Gradle 插件上传到自建 Maven 仓库 ① ( Maven 仓库上传源码上传源码设置 | 自定义源码打包任务 | 自定义文档打包任务 )