java - Java9 的 Maven 站点插件

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

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

我在 maven-site-plugin 上失败了 - 删除它后一切正常。

我尝试删除所有其他内容以检查可能的依赖项冲突,但仅此一个插件构建仍然失败。它只是一个 pom 容器,仍然只有一个简单的站点插件失败(更新到声称支持 java9 的最新版本)。

这里是所有的资源:

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

构建在 OpenJDK 9 上本地运行非常好。

-编辑-

应用来自@nullpointer 的提示后:

最佳答案

您可能应该等待并更新到使用 3.7 版网站插件,如前所述here .

您似乎遇到了类似于 #MSITE-796 的问题

进一步引用同一链接:-

The release will need a little bit more time due to pending SNAPSHOT-dependencies which need to be released first. So either have a little bit more patience or add doxia-sitetools 1.7.5 as a dependency to the maven-site-plugin in your own project.

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

-编辑-

因为 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>

关于java - Java9 的 Maven 站点插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47020226/

相关文章:

java - Java中实例变量的初始值

java - Maven 如何将传递依赖添加到类路径中?

java - 从 Red Hat JBoss Developer Studio 运行 Maven Java API 项目的 Maven 构建

android - 在 Travis CI 中缓存 Android SDK

java - "Application limiter"的一些想法

java - 在输入的数字后显示单词

ruby-on-rails - rake 分贝 :test:prepare task deleting data in development database

php - 使用 Travis CI 触发测试时无法访问 CakePHP fixture db

java - Tomcat 7 启动问题 : Could not initialize class org. apache.tomcat.util.descriptor.DigesterFactory

grails - 'mvn grails:run-war'无法部署 war ,java.lang.ClassNotFoundException