#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 теперь ошибка.
Что я пробовал :
- gradlew cleanEclipse eclipse
- закройте проект, закройте eclipse, снова откройте eclipse, снова откройте проект
- gradle -> Обновить проект Gradle
- То же, что и 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. Извините, аниш Б, мне не разрешено это делать