【问题标题】:Unable to include cassandra dependency in spring-mvc无法在 spring-mvc 中包含 cassandra 依赖项
【发布时间】:2016-01-24 09:59:13
【问题描述】:

我在尝试在项目的 pom.xml 中包含 cassandra 依赖项时遇到问题。

处理 POM 时遇到一些问题:[错误] 无法确定配置文件 doclint-java8-disable @ 的 Java 版本 com.datastax.cassandra:cassandra-driver-parent:2.1.6, /root/.m2/repository/com/datastax/cassandra/cassandra-driver-parent/2.1.6/cassandra-driver-parent-2.1.6.pom, 第 92 行,第 14 列

我试过谷歌搜索,但没有成功。

直到 cassandra-driver-core-2.1.2,构建完成,没有任何错误。但是,当我尝试使用 2.1.6 版构建时,尽管构建成功完成,cassandra-driver-parent pom 会中断,如上面突出显示的那样,从而阻止我导入所需的类。

这是我的 pom 条目:

<!-- Cassandra Dependency -->
        <dependency>
            <groupId>com.datastax.cassandra</groupId>
            <artifactId>cassandra-driver-parent</artifactId>
            <version>2.1.6</version>
            <type>pom</type>
        </dependency>
        <dependency>
           <groupId>com.datastax.cassandra</groupId>
           <artifactId>cassandra-driver-core</artifactId>
           <version>2.1.6</version>
        </dependency>

【问题讨论】:

    标签: maven spring-mvc cassandra datastax-java-driver spring-data-cassandra


    【解决方案1】:

    违规配置文件在com.datastax.cassandra:cassandra-driver-parent:2.1.6 中声明如下:

      <profiles>
        <profile>
          <id>doclint-java8-disable</id>
          <activation>
            <jdk>[1.8,)</jdk> <!-- This is line 92 -->
          </activation>
          <properties>
            <javadoc.opts>-Xdoclint:none</javadoc.opts>
          </properties>
        </profile>
      </profiles>
    

    您的 Maven 安装似乎无法确定您正在运行的 Java 版本。语法是正确的并且应该可以工作(即使不是,您也无能为力)。

    您可以尝试通过命令行禁用自动配置文件激活:

    -P !doclint-java8-disable

    【讨论】:

    • 感谢您的信息,但我已经知道问题的根源。我无法使用现有配置解决此问题。因此,当我使用 jdk 1.7 时,我通过注释掉错误的配置(如答案中上面突出显示的那样)修改了 cassandra-driver-parent-2.1.6 pom,因此上述条目对我没有任何影响(我假设)。结果项目成功构建,我的 pom 也编译成功,但我必须测试和验证它的可信度。
    猜你喜欢
    • 1970-01-01
    • 2018-10-13
    • 2018-02-27
    • 2020-06-23
    • 2011-01-15
    • 1970-01-01
    • 2017-03-05
    • 2014-04-04
    • 2018-03-03
    相关资源
    最近更新 更多