Не удается разрешить импорт org.springframework - Java (268435846) - PullRequest
0 голосов
/ 26 декабря 2018

Я пытаюсь использовать Spring Framework в своем проекте, но у меня проблема с импортом.Я работаю с Gradle для сборок, React JS для внешнего интерфейса и Java для внутреннего.

Странно то, что я могу использовать классы как RowMapper и JdbcTemplate (я могу читать и писать в своей базе данныхиспользуя эти классы), даже если VS Code говорит мне, что мой импорт не может быть разрешен.

Когда я собираю с Gradle (сборка gradle, а затем загрузчик gradle в моей командной строке), он тоже работает.

Довольно скучно работать с ошибками, которых не должно быть.Кто-нибудь может мне помочь ?

Лично я считаю, что это ошибка в моем файле build.gradle или в конфигурации моего кода VS, но я не уверен.

Вот мой build.gradle с моими зависимостями и моими репозиториями:

buildscript {
  repositories {
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }

apply plugin: 'java'
apply plugin: 'org.liquibase.gradle'

repositories {
mavenCentral()
}

dependencies {
compile("org.springframework.boot:spring-boot-starter:2.0.6.RELEASE")

// Use MySQL Connector-J
runtime 'mysql:mysql-connector-java:8.0.12'

compile("org.springframework:spring-jdbc:3.2.4.RELEASE")

testCompile('org.junit.jupiter:junit-jupiter-api:5.3.1')
testRuntime('org.junit.jupiter:junit-jupiter-engine:5.3.1')

compile ('commons-dbcp:commons-dbcp:1.4')

liquibaseRuntime 'org.liquibase:liquibase-core:3.6.1'
liquibaseRuntime 'org.liquibase:liquibase-groovy-dsl:2.0.1'
liquibaseRuntime 'mysql:mysql-connector-java:8.0.12'
}

Вот класс моего проекта, в котором возникает ошибка:

package be.heh.petclinic.component.pet;

import java.util.List;
import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;
import be.heh.petclinic.domain.Pet;

    public class JdbcPetDao {

    private DataSource dataSource;

    public JdbcPetDao(DataSource dataSource){
        this.dataSource = dataSource;
    }

    public List<Pet> getPets() {
        JdbcTemplate select = new JdbcTemplate(dataSource);
        return select.query("SELECT name, birth_date, owner_id, type_id FROM pets", new PetRowMapper());
    }

}

org.springframework подчеркнут и поэтому также JdbcTemplate.

1 Ответ

0 голосов
/ 08 января 2019

Мне удалось решить эту проблему с моим проектом, заставив vscode перезагрузить конфигурацию моего проекта.Я выполнил следующие шаги: https://github.com/Microsoft/vscode-java-debug/blob/master/Troubleshooting.md#build-failed-do-you-want-to-continue

Именно эта команда исправила vscode для меня:

Откройте файл Maven pom.xml или файл Gradle build.gradle, затемвыполните команду VS Code "Java: Обновить конфигурацию проекта", чтобы заставить языковой сервер обновить конфигурацию проекта / classpath.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...