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

时间:2018-12-10 13:41:59

标签: javadoc maven-central

我有这个小模块,其中仅包含一些属性文件。该属性文件位于项目的根目录中,并且需要保留在该目录中。而已。通过sonatype上传到Maven Central时,必须使用Javadoc jar,因此我必须创建一个。

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

javadoc插件对此不提供任何选项。

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

到目前为止(2018年12月),我在互联网上找不到可行的解决方案。

1 个答案:

答案 0 :(得分:3)

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

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