我的项目使用asciidoclet来生成javadocs。结果发现Java 9的Javadoc API变化很大,Maven的javadoc-plugin使用的asciidoclet从来没有移植到Java 9+。所以生成Javadoc的唯一方法就是在Java 8下运行。
我可以在部署到maven central时排除创建Javadoc。但是我怎么能直接把Javadoc发布到sonatype呢?
很简单
mvn javadoc:jar deploy:deploy
我的错误是我用了javadoc:javadoc。我真笨。
所以在Java 9+下用-Dmaven.javadoc.skip=true编译并部署,然后再在java 8下用javadoc运行并部署。现在可以用了。