java - Gradle:由 gradle 任务 bootJar 创建的 jar 不工作

标签 java gradle spring-data-neo4j

我正在创建一个具有以下属性的 spring boot 应用程序,当我使用 Gradle bootrun 运行项目时,项目运行成功,但当我创建一个 jar 并部署它时,它在这里不起作用是我的 build.gradle

我检查过我的项目的所有版本都相同。

Error :Error mapping to ad-hoc class .. At present, only @Result types that are discovered by the domain entity package scanning can be mapped.;
nested exception is org.neo4j.ogm.exception.core.MappingException: Error mapping to ad-hoc class com.vipul....  At present, only @Result types that are discovered by the domain entity package scanning can be mapped

PS:我知道查询结果映射,但它可以与 bootRun 一起使用,但不能与 bootJar 一起使用

buildscript {
  ext {
    springBootVersion = '2.0.5.RELEASE'
    swaggerVersion = '2.5.0'
    jacksonVersion = '2.9.2'
    projectVersion = "0.0.1"
    version = "0.0.1"
  }
  repositories {
    mavenCentral()
    jcenter()
    maven {
        url "https://plugins.gradle.org/m2/"
    }
  }
  dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
  }
}

apply plugin: 'java'
apply plugin: 'groovy'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: "io.spring.dependency-management"
apply plugin: 'idea'
apply plugin: 'application'
version = "$projectVersion-SNAPSHOT"
sourceCompatibility = 1.8
mainClassName = 'com.vipul.Application'
applicationDefaultJvmArgs = ["-Xdiag"]
repositories {
  mavenCentral()
  jcenter()
  maven { url "https://plugins.gradle.org/m2/" }
  maven{ url "https://repo.spring.io/plugins-release"}
}
task wrapper(type: Wrapper) { gradleVersion = '4.4' }

ext {
    springCloudVersion = 'Finchley.RELEASE'
}

dependencies {
  compile('org.springframework.boot:spring-boot-starter-aop')
  compile('org.springframework.boot:spring-boot-starter-cache')
  compile('org.springframework.boot:spring-boot-starter-data-neo4j')
}

dependencyManagement {
  imports {
    mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
  }
}

最佳答案

尝试在您的 build.gradle 中更改 springBoot 和 springCloud 版本

**

springBootVersion='2.0.0.RELEASE'

**

好像是spring boot版本的问题。 springBootVersion = '2.0.5.RELEASE'

关于java - Gradle:由 gradle 任务 bootJar 创建的 jar 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52741107/

相关文章:

java - 许多Android Gradle Flavors几乎相同,但manifestPlaceholders稍有不同

java - 使用 neo4j 密码查询删除关系的结束节点

Java Grep 库

java - 如何在java中获取默认日期模式?

gradle - Codenarc 无法解析 groovy 类

android - 无法使用 Android Studio 构建和运行 ARSimpleProj

spring - 在 Spring Data Neo4J 中保存关系的正确方法是什么?

java - 设置 Spring Data Neo4j 示例

java - 部署后 Apache Storm JAR 访问

java - 如何将给定的字符串解析为有意义的 json?