Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
格拉德尔、龙目岛及;JPAMetalModel处理器:项目不';t编译(lombok包不存在)_Jpa_Gradle_Lombok - Fatal编程技术网

格拉德尔、龙目岛及;JPAMetalModel处理器:项目不';t编译(lombok包不存在)

格拉德尔、龙目岛及;JPAMetalModel处理器:项目不';t编译(lombok包不存在),jpa,gradle,lombok,Jpa,Gradle,Lombok,我在gradle项目中使用lombok,希望创建一个jar文件,但每次我执行jar任务时(无论是在控制台还是EclipseIDE中触发),我都会收到一个错误,即在我使用lombok注释的类中找不到我的lombok导入。示例输出: ... other lombok related error messages ... /test/entity/geo/Region.java:11: error: package lombok does not exist import lombok.Equals

我在gradle项目中使用lombok,希望创建一个jar文件,但每次我执行jar任务时(无论是在控制台还是EclipseIDE中触发),我都会收到一个错误,即在我使用lombok注释的类中找不到我的lombok导入。示例输出:

... other lombok related error messages ...

/test/entity/geo/Region.java:11: error: package lombok does not exist
import lombok.EqualsAndHashCode;
             ^
/test/entity/geo/Region.java:12: error: package lombok does not exist
import lombok.NoArgsConstructor;
             ^
/test/entity/geo/Region.java:37: error: cannot find symbol
@Data
 ^
  symbol: class Data
100 errors
 FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileJpaModelgen'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
搜索一段时间后,我发现gradle和lombok有一个插件,但用较新的gradle版本编译并不需要。我的gradle版本是3.4.1和lombok 1.6.18

在中,我发现了可能与maven类似的错误。 我想在我的build.gradle中试试这个,但我不知道如何编写/定义这个

使用EclipseIDE启动并运行SpringBoot应用程序效果良好;只有gradlecompilejava任务在编译时似乎与lombok有问题

这是我的身材。格雷德尔:

buildscript {
    repositories { 
        mavenCentral()
        jcenter()
    }
    dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:+") }
}

plugins { 
    id 'at.comm_unity.gradle.plugins.jpamodelgen' version '1.1.3'
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'at.comm_unity.gradle.plugins.jpamodelgen'
apply plugin: 'war'

war {
    baseName = 'test'
    version =  '0.0.1'
}

repositories { mavenCentral() }

sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {

    compile "org.springframework.boot:spring-boot-starter-data-jpa"
    compile "org.springframework.boot:spring-boot-starter-data-rest"
    compile("org.springframework.boot:spring-boot-devtools")
    compile"org.springframework.boot:spring-boot-starter-test"
    compile 'org.postgresql:postgresql:42.1.1'
    compile 'javax.validation:validation-api:2.0.0.CR2'
    compile 'org.hibernate:hibernate-java8:5.2.10.Final'
    compile 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.8.9'
    compileOnly('javax.servlet:jstl')
    compile('org.apache.tomcat.embed:tomcat-embed-jasper')
    compile('org.springframework.boot:spring-boot-starter-tomcat')
    compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.16.18'
    compile "com.google.guava:guava"
    compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.5'
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

sourceSets {
    generated { java.srcDir "${buildDir}/generated/src/java/" }
}

ext['hibernate.version'] = '5.2.10.Final'


jpaModelgen {
    library = "org.hibernate:hibernate-jpamodelgen:5.2.10.Final"
    jpaModelgenSourcesDir = "src/generated/java"
}

compileJava.options.compilerArgs += ["-proc:none"]

compileJava.options.compilerArgs+=[ “-proc:仅限”, ]