Java9的Maven Site插件

时间:2017-10-30 16:39:29

标签: java maven travis-ci java-9 maven-site-plugin

我在使用Java9(Oracle JDK 9)在Travis上运行CI构建时遇到问题。

我在maven-site-plugin失败了 - 删除后一切都工作得很顺利。

我尝试删除其他所有内容以检查可能存在依赖性冲突,只剩下这一个插件构建仍然失败。它只是一个pom容器,仍然只有一个简单的站点插件失败(更新到声称已准备好java9的最新版本)。

以下是所有资源:

在网上寻找类似的问题我发现通常它的插件兼容性(所有插件更新)或不同的依赖版本,但我删除了所有这些并且它仍然失败。

在OpenJDK 9本地运行的构建完全正常。

-edit -

从@nullpointer应用提示后:

1 个答案:

答案 0 :(得分:3)

您应该等待并更新为使用here提及的网站插件版本3.7

好像您遇到类似 #MSITE-796

的内容

从同一链接进一步引述: -

  

由于待处理,该版本需要更多时间   SNAPSHOT - 需要首先释放的依赖项。所以要么有   多一点耐心或添加doxia-sitetools 1.7.5作为依赖   到你自己项目中的maven-site-plugin。

<dependency>
    <groupId>org.apache.maven.doxia</groupId>
    <artifactId>doxia-sitetools</artifactId>
    <version>1.7.5</version>
</dependency>

-edit -

由于doxia-sitetools只是一个pom容器项目,因此需要直接更新所有模块:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-site-plugin</artifactId>
                <version>3.6</version>
                <dependencies>
                    <dependency>
                        <groupId>org.apache.maven.doxia</groupId>
                        <artifactId>doxia-decoration-model</artifactId>
                        <version>1.7.5</version>
                    </dependency>

                    <dependency>
                        <groupId>org.apache.maven.doxia</groupId>
                        <artifactId>doxia-skin-model</artifactId>
                        <version>1.7.5</version>
                    </dependency>

                    <dependency>
                        <groupId>org.apache.maven.doxia</groupId>
                        <artifactId>doxia-integration-tools</artifactId>
                        <version>1.7.5</version>
                    </dependency>

                    <dependency>
                        <groupId>org.apache.maven.doxia</groupId>
                        <artifactId>doxia-site-renderer</artifactId>
                        <version>1.7.5</version>
                    </dependency>

                    <dependency>
                        <groupId>org.apache.maven.doxia</groupId>
                        <artifactId>doxia-doc-renderer</artifactId>
                        <version>1.7.5</version>
                    </dependency>
                </dependencies>
            </plugin>