当前位置: 首页 > 知识库问答 >
问题:

我的依赖定义有什么问题?

柯瀚玥
2023-03-14
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0   http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example.cassandra</groupId>
<artifactId>simple-client</artifactId>
<packaging>jar</packaging>
<version>0.1.0</version>

 <dependencies>
  <dependency>
   <groupId>com.datastax.cassandra</groupId>
   <artifactId>cassandra-driver-core</artifactId>
   <version>2.1.0</version>
   <scope>test</scope>
  </dependency>
 </dependencies>

 <build>
  <plugins>
   <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>exec-maven-plugin</artifactId>
      <version>1.3.2</version>
      <configuration>
         <mainClass>com.example.cassandra.Client</mainClass>
      </configuration>
    </plugin>
  </plugins>
 </build>
 </project>
 package com.example.cassandra;

 import com.datastax.driver.core.Cluster;

 public class Client
 {
   // private Cluster cluster;

      public static void main(String a[])
      {
         System.out.println("I am in");
      }
  }

我用

  mvn -e compile

上面写着

  [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler- 
     plugin:2.0.2:compile (default-compile) on project simple-client:   
     Compilation failure
  [ERROR] /cassandra/src/main/java/com/example/cassandra/Client.java:[3,31] 
     error: package com.datastax.driver.core does not exist
  [ERROR] -> [Help 1]
     org.apache.maven.lifecycle.LifecycleExecutionException: Failed to  
     execute goal org.apache.maven.plugins:maven-compiler- 
     plugin:2.0.2:compile (default-compile) on project simple-client:   
     Compilation failure
     /cassandra/src/main/java/com/example/cassandra/Client.java:[3,31]  
     error: package com.datastax.driver.core does not exist

我知道依赖项JAR添加不当,因为它抱怨包不存在。我应该在哪里添加依赖项,以便我的代码能够成功地编译和调谐?

  Cassandra
     pom.xml
     src
        main
          java
            com
              example
                cassandra
                  Client.java

共有1个答案

羊舌高爽
2023-03-14

这是由于您指定的依赖关系范围。通过不指定作用域,默认为compile

来自Maven文档:

依赖项作用域用于限制依赖项的传递性,也用于影响用于各种构建任务的类路径。

    null
 类似资料:
  • 问题内容: 我有一个节点包。当我从程序包的根目录运行时,它会安装很多东西,但是会打印出一些如下所示的错误消息: npm WARN未满足依赖项/ Users / seanmackesey / google_drive / code / explore / generator / node_modules / findup-sync / node_modules / glob需要graceful- f

  • JDK9(可能)将引入一个模块系统。作为其中的一部分,Java类库将模块化。 这可能导致在找不到类时出现异常,因为它们位于尚未指定为依赖项的模块中。 模块系统将创建哪些模块,它们各自的内容是什么? 或者换一种说法:给定一个未加载的类,如何找到合适的模块作为依赖项包含?

  • null 0.0.1-快照 _remote.repositories Maven-metadata-local org-utility-0.0.1-snapshot.jar org-utility-0.0.1-snapshot.pom org-utility-0.0.1-snapshot-jar-with-dependencies.jar 因此,我能够将jar“retrieve org-utili

  • 我正在尝试为重定向绑定创建SAML AuthnRequest。 这是我的(匿名)授权请求: 我有一个中继状态: SigAlg是http://www.w3.org/2001/04/xmldsig-more#rsa-sha256 我对请求进行放气,然后进行base64编码,然后进行URL编码。(缩小后的base64编码结果在SAMLTool解码器中检出。) 用于创建签名的结果字符串如下所示: 我尝试使

  • 我正在开发一个Java项目,使用maven作为依赖项管理器/构建工具。我当前在将依赖项的依赖项解析到正确版本时遇到问题。 有问题的依赖项称为JasperReports-Functions-6.1.0.jar,它不是托管在maven repo中,而是以jar形式提供的。 如何强制jar依赖项使用子依赖项的某个版本?

  • 问题内容: 运行此代码时,我不断收到此错误: 错误:大小写类型的字符不同,并且整数不能匹配 您可能会认为这不会造成问题,因为我正在查询中创建新列。我还想指出的是,如果有帮助,我正在使用旧版本的PostgreSQL。 问题答案: