由于没有 Java 代码或资源,如何使用空的 javadoc jar(或空的源 jar)将工件上传到 Maven Central?

ond*_*ijn 3 javadoc maven-central

我有这个小模块,它只包含一些属性文件。属性文件驻留在项目的根目录中,需要留在那里。而已。当通过 sonatype 上传到 Maven 中心时,javadoc jar 是强制性的,所以我必须创建一个。

所以我没有 src/main/java 或 src/main/resources。我该怎么做?

javadoc 插件没有为此提供任何选项。

对于源 jar,同样如此。Sonatype 至少需要一个源 jar 的存在,即使它是空的......

迄今为止(2018 年 12 月),我无法在互联网上找到可行的解决方案。

ond*_*ijn 5

我发现了这个非常简单的技巧!不需要额外的插件,只需通过两个额外的执行扩展当前的 maven-jar-plugin,一个用于 javadoc,一个用于源代码:

        <plugin>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.1.0</version>
            <executions>
                <execution>
                    <id>default-jar</id>
                    <phase>package</phase>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                </execution>
                <execution>
                    <id>javadoc-jar</id>
                    <phase>package</phase>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                    <configuration>
                        <classifier>javadoc</classifier>
                    </configuration>
                </execution>
                <execution>
                    <id>sources-jar</id>
                    <phase>package</phase>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                    <configuration>
                        <classifier>sources</classifier>
                    </configuration>
                </execution>
            </executions>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

执行“部署”时,它将生成一个额外的空 javadoc 和源 jar。