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

使用 maven 自动将源码打包并发布

Android Gradle 插件将自定义 Gradle 插件上传到自建 Maven 仓库 ① ( Maven 仓库上传源码上传源码设置 | 自定义源码打包任务 | 自定义文档打包任务 )

怎么让maven-source-plugin只是在install,deploy的才生成源码

怎么发布一个pom项目且打包maven源码,将源

IDEA中,使用maven-可视化-下载jar包的source和javadoc