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

How to upload an artifact to Maven Central with an empty javadoc jar (or empty sources jar), because of no Java code nor resources?

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

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

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

对于sources jar,也是一样。 Sonatype 至少需要一个源 jar,即使它是空的...

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

我发现了这个非常简单的技巧!不需要额外的插件,只需使用两个额外的执行扩展当前的 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>

执行'deploy'时会生成额外的空javadoc和sources jar。