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



我有一个小模块,它只包含一些属性文件。属性文件位于项目的根目录中,需要保留在那里。没什么了。当通过sontype上传到Mavencentral时,javadoc-jar是强制性的,所以我必须创建一个。

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

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

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

到目前为止(2018年12月(,我在互联网上找不到一个有效的解决方案。

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

最新更新