我有这个小模块,其中仅包含一些属性文件。该属性文件位于项目的根目录中,并且需要保留在该目录中。而已。通过sonatype上传到Maven Central时,必须使用Javadoc jar,因此我必须创建一个。
所以我没有src / main / java或src / main / resources。我该怎么办?
javadoc插件对此不提供任何选项。
对于源jar,也是如此。 Sonatype至少需要存在一个source jar,即使它是空的...
到目前为止(2018年12月),我在互联网上找不到可行的解决方案。
答案 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。