【问题标题】:Cannot import javax.validation.constraints in IntelliJ IDEA无法在 IntelliJ IDEA 中导入 javax.validation.constraints
【发布时间】:2017-12-15 14:00:01
【问题描述】:

我无法导入那个简单的库,我有所有的 jar 文件,我也尝试过 Ivalidate Caches / Restart。也许我必须添加验证来构建路径,但我不知道哪个文件。

【问题讨论】:

  • 相信 IntelliJ:如果它找不到 JAR,则意味着您将它们放在错误的位置。如果您使用 Maven 或 Gradle,这会更容易。
  • 刚刚找到的解决方案,必须添加到项目结构中。

标签: java spring hibernate intellij-idea


【解决方案1】:

知道了。

  1. 文件 -> 项目结构
  2. Modules中点击Dependecies,然后点击右侧的绿色“+”
  3. 单击JAR 或目录... 并添加 JAR 文件
  4. 点击确定

    那么:

  5. 文件 -> 项目结构
  6. Artifacts中点击右下角的FIX按钮
  7. 点击确定

【讨论】:

    【解决方案2】:

    你只需要在pom.xml中添加dependency Validation API

    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>2.0.0.Final</version>
    </dependency>

    链接: https://www.baeldung.com/javax-validation

    【讨论】:

    • 可能重启IDE
    【解决方案3】:

    您使用什么构建工具?您显然忘记声明您的依赖项,这就是 IDEA 不知道在哪里寻找您尝试导入的类的原因。

    【讨论】:

      【解决方案4】:

      您只需要在build.gradle 文件中添加spring-boot-starter-validation 依赖项

      dependencies {
          implementation 'org.springframework.boot:spring-boot-starter-validation'
      }
      

      【讨论】:

        【解决方案5】:

        试试这个,

        一步一步:

        1. 打开“build.gradle”文件。它在您的根文件夹项目中;

        2. 在 "dependencies{ }" 中包含以下行: 实现组:'javax.validation',名称:'validation-api',版本:'2.0.1.Final'

        3. 保存并关闭 build.gradle 文件;

        4. 接下来,您将在屏幕顶部看到“加载 Gradle 更改”的简短通知。点击它。

        如果您没有看到任何通知,请单击 Gradle 侧栏,然后单击“重新加载所有 Gradle 项目”。

        1. 就是这样!您的注释 @Valid、@NotBlank 或 @NotNull 将起作用。

        【讨论】:

          【解决方案6】:

          如果您在尝试导入 Maven 项目后遇到此错误,则可能是您需要在导入项目向导中选中“自动导入 Maven 项目”。否则,IntelliJ 构建可能无法找到 Maven 依赖项,即使它们是在 pom.xml 文件中声明的。

          【讨论】:

            猜你喜欢
            • 2022-06-13
            • 2013-11-15
            • 2014-10-24
            • 2014-09-16
            • 2016-07-28
            • 2018-01-21
            • 2017-02-27
            • 2016-09-02
            • 2012-09-23
            相关资源
            最近更新 更多