Ошибка сборки Gradle в ранее работающей программе

#java #eclipse #spring-boot #gradle

#java #eclipse #весенняя загрузка #gradle

Вопрос:

У меня есть веб-сервис Jave 8, SpringBoot, который уже несколько месяцев работает нормально в Eclipse 2020-06. Я собираю с помощью Gradle. В попытке получить последнюю версию обновленного файла jar из Artifactory я сделал :

 gradlew clean
gradlew eclipse
F5 (Refresh)
  

Это действительно извлекло требуемый файл jar, но моя программа теперь не смогла скомпилироваться. Ошибка:

 The import org.springframework.beans.factory.annotation cannot be resolved
  

И все мои команды @Autowired теперь ошибка.
Что я пробовал :

  1. gradlew cleanEclipse eclipse
  2. закройте проект, закройте eclipse, снова откройте eclipse, снова откройте проект
  3. gradle -> Обновить проект Gradle
  4. То же, что и 2. предшествует перезагрузке ПК. Когда я делаю это, я получаю: введите описание изображения здесь

После того, как я сделал:

 gradlew cleanEclipse eclipse
  

Следующий jar исчез из моего проекта:

 spring-beans.5.3.0.RC1.jar
  

Это то, что вызывает проблему.
Это неверно в build.gradle:

 implementation "org.springframework:spring-beans:5. "
  

Как мне вернуть эту банку?
Любая помощь приветствуется.
Мой файл build.gradle:

     plugins {
    id 'org.springframework.boot' version '2.2.2.RELEASE'
    id 'java'
}

repositories {
   maven {
       url "https://repo-int.xxxxxx.io/artifactory/cc-central"
   }
   maven {
       url "https://code.lds.org/nexus/content/groups/main-repo"
   }
   maven {
            url "${chemaxonRepositoryUrl}/libs-release"
            credentials {
                username = chemaxonRepositoryUser
                password = chemaxonRepositoryPassword
            }
        }
}


ext {
    archive_basename = "dcrws"
    project_description = "Chemistry Workbench DcrWs"
    springStarterVersion = '2.2.2.RELEASE'

    // Jenkins/Environment Information
    build_tag = System.getenv('BUILD_TAG') ?: "none"
    build_by = System.getenv('NODE_NAME') ?: "none"
    build_date = System.getenv('BUILD_TIMESTAMP') ?: "none"
    build_system = System.getenv('JENKINS_HOME') ?: "none"
    build_url = System.getenv('BUILD_URL') ?: "none"
    build_user = System.getenv('USER') ?: "none"
}                    

// standard plugins
apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'io.spring.dependency-management'

def git_info = hasProperty('git_info') ? git_info : 'https://git.git/repo,00000000'
def full_version = hasProperty('app_version') ? app_version : '0.0.0'

group = 'com.clarivate.singularity.chemworkbench'
version = full_version
archivesBaseName = ext.archive_basename

sourceCompatibility = 1.8
targetCompatibility = 1.8


configurations {
    developmentOnly
    runtimeClasspath {
        extendsFrom developmentOnly
    }
}

// if master branch, use latest version of chemcur:cwbcommon, else use 0.0  version
ext.cwbcommon_version = '1. '
if ( full_version =~ /^0./) { ext.cwbcommon_version = '0.0 ' }
ext.pwbcommon_version = '1. '
if ( full_version =~ /^0./) { ext.pwbcommon_version = '0.0 ' }

dependencies {

    implementation "org.springframework.boot:spring-boot-starter-actuator:$springStarterVersion"
    implementation "org.springframework.boot:spring-boot-starter-web:$springStarterVersion"
    implementation "org.springframework.boot:spring-boot-starter-cache:$springStarterVersion"
    implementation "org.springframework.boot:spring-boot-starter-data-jdbc:$springStarterVersion"
    implementation "org.springframework.boot:spring-boot-starter-data-jpa:$springStarterVersion"
    implementation "org.springframework.boot:spring-boot-starter-tomcat:$springStarterVersion"
    implementation 'com.fasterxml.jackson.core:jackson-core:2. '
    implementation "org.springframework:spring-beans:5. "
    implementation "org.springframework:spring-core:5. "
    implementation "javax.servlet:javax.servlet-api:4. "
    implementation "org.apache.commons:commons-lang3:3.9 "
    implementation "commons-dbutils:commons-dbutils:1.7 "
    implementation "com.oracle:ojdbc6:11.2.0.1.0"
    compile 'com.chemaxon:calculations:20. '

    // homegrown libs
    compile ("chemcur:cwbcommon:${cwbcommon_version}")  {changing = true}
    compile ("chemcur:pwbcommon:${pwbcommon_version}")  {changing = true}

    developmentOnly "org.springframework.boot:spring-boot-devtools:$springStarterVersion"
}


springBoot {
    buildInfo {
        properties {
            artifact = archive_basename
            version = full_version
            group = group
            name = project_description
            additional = [
                'Implementation-Title': project_description,
                'Implementation-Version': full_version,
                "Implementation-SCM": git_info,
                "Jenkins-Build-Tag": build_tag,
                "Build-By": build_by,
                "Build-Date": build_date,
                "Build-JDK": System.getProperty('java.version'),
                "Build-Gradle-Version": project.gradle.gradleVersion,
            ]
        }
    }
}
  

Комментарии:

1. попробуйте заставить это работать вне eclipse, и как только сборка будет завершена, проверьте, что не так с конфигурацией eclipse. Также попробуйте удалить папку .gradle и выполнить чистую сборку.

2. Можете ли вы предоставить свой проект через github?

3. Добавьте следующее в build.gradle ? : скомпилируйте ‘com.fasterxml.jackson.core:jackson-аннотации: 2. ‘

4. Спасибо за предложение. Я попробовал, но это не сработало.

5. Извините, аниш Б, мне не разрешено это делать