猿问

类显示在自动完成中但无法导入 -IntelliJ

Services 项目使用 DataLayer 中的一个类。我已将依赖项添加到服务 POM。尝试从 DataLayer 导入 UserRepository 类时,IntelliJ 自动完成会显示该类,但是当我按 Enter 时,它显示“无法解析符号 DataLayer”。


我检查了本地 Maven 存储库,可以在适当的位置看到 Jar 文件。


尝试使缓存无效,但无效。


重新导入依赖项也不起作用。


这是两个项目的 POM 文件以及来自 intelliJ 的屏幕截图


服务 - pom.xml


<?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/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>


<groupId>com.schoolgallery</groupId>

<artifactId>Services</artifactId>

<version>0.0.1-SNAPSHOT</version>

<packaging>jar</packaging>


<name>Services</name>

<description>Demo project for Spring Boot</description>


<parent>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-parent</artifactId>

    <version>2.0.4.RELEASE</version>

    <relativePath/> <!-- lookup parent from repository -->

</parent>


<properties>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

    <java.version>1.8</java.version>

</properties>


<dependencies>

    <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter</artifactId>

    </dependency>


    <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-devtools</artifactId>

        <scope>runtime</scope>

    </dependency>

    <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-test</artifactId>

        <scope>test</scope>

    </dependency>

    <dependency>

        <groupId>com.schoolgallery</groupId>

        <artifactId>DataLayer</artifactId>

        <version>0.0.1-SNAPSHOT</version>

    </dependency>

</dependencies>


<build>

    <plugins>

        <plugin>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-maven-plugin</artifactId>

        </plugin>

    </plugins>

</build>

错误显示为:

http://img.mukewang.com/6131bddb0001346505910070.jpg



MMMHUHU
浏览 130回答 1
1回答

牧羊人nacy

将父 POM 依赖项添加到子项目就成功了!!<parent> &nbsp;&nbsp;&nbsp;&nbsp;<artifactId>parent-pom</artifactId> &nbsp;&nbsp;&nbsp;&nbsp;<groupId>com.schoolgallery</groupId> &nbsp;&nbsp;&nbsp;&nbsp;<version>0.0.1-SNAPSHOT</version> &nbsp;&nbsp;&nbsp;&nbsp;</parent>如果您有自定义父 POM,请记住更改 spring boot starter parent,因为有两个 parent 标记会引发错误。这在这里被很好地描述
随时随地看视频慕课网APP

相关分类

Java
我要回答