【问题标题】:Java: springrframework.beans not accessible even though module-info opens the necessary packageJava:即使模块信息打开了必要的包,springrframework.beans 也无法访问
【发布时间】:2020-05-10 07:19:38
【问题描述】:

我有一个包 warehouse.controller,我正在尝试 import org.springframework.beans.factory.annotation.Autowired;,但我收到一个错误: The import org.springframework.beans.factory.annotation.Autowired cannot be resolvedJava

到目前为止,我的module-info.java 看起来像这样:

module warehouse {
    requires javafx.controls;
    requires javafx.fxml;
    requires spring.data.jpa;
    requires java.persistence;
    requires java.base;
    requires java.sql;

    requires spring.core;
    requires spring.boot;
    requires spring.data.commons;
    requires spring.context;
    requires spring.beans;
    requires java.transaction;

    opens warehouse.controller to javafx.fxml, spring.beans, spring.context;
    opens warehouse;

    exports warehouse;
    exports warehouse.controller;
}

而我的pom.xml 包含这些依赖项:

    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
            <version>2.2.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.xerial</groupId>
            <artifactId>sqlite-jdbc</artifactId>
            <version>3.30.1</version>
        </dependency>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-controls</artifactId>
            <version>13</version>
        </dependency>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-fxml</artifactId>
            <version>13</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>42.2.12</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-test -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <version>2.2.7.RELEASE</version>
            <scope>test</scope>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>2.0.5</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-commons</artifactId>
            <version>2.1.10.RELEASE</version>
        </dependency>
    </dependencies>

对于如何解决所描述的错误的任何建议,我将不胜感激。

【问题讨论】:

    标签: java spring spring-boot spring-bean module-info


    【解决方案1】:

    您好,您的 pom.xml 中缺少 spring boot starter web,请将以下依赖项添加到您的项目中

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    

    【讨论】:

    • 感谢您的建议,但遗憾的是,将此依赖项添加到 pom.xmlrequires spring.boot.starter; 到我的 module-info.java 并没有解决问题。
    猜你喜欢
    • 2023-01-28
    • 1970-01-01
    • 2018-05-30
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多