[
https://issues.apache.org/jira/browse/GROOVY-9505?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17082330#comment-17082330
]
Kamil Jedrzejuk edited comment on GROOVY-9505 at 4/13/20, 2:04 PM:
-------------------------------------------------------------------
[~szpak]
You can chack on github
{code:java}
buildscript {
ext {
springBootVersion = '2.2.6.RELEASE'
}
repositories {
mavenCentral()
maven { url 'http://oss.jfrog.org/artifactory/oss-snapshot-local' }
maven { url "https://repo.spring.io/snapshot" }
maven { url "https://repo.spring.io/milestone" }
maven { url "https://plugins.gradle.org/m2/" }
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
classpath("net.ltgt.gradle:gradle-apt-plugin:0.21")
}
}
apply plugin: 'java'
apply plugin: 'groovy'
apply plugin: 'application'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'net.ltgt.apt'
group = 'com.twitter.kamilyedrzejuq'
version = '0.0.2-SNAPSHOT'
sourceCompatibility = JavaVersion.VERSION_14
targetCompatibility = JavaVersion.VERSION_14
mainClassName = "com.twitter.kamilyedrzejuq.Application"
compileJava.options.encoding = 'UTF-8'
compileTestJava.options.encoding = 'UTF-8'
compileJava.dependsOn(processResources)
tasks.withType(JavaCompile).each {
it.options.compilerArgs.add('--enable-preview')
}
tasks.withType(GroovyCompile) {
it.options.compilerArgs.add('--enable-preview')
}
[bootJar, bootRun, bootDistTar, bootDistZip, distTar, distZip]*.enabled = false
jar.enabled = true
project.ext.versions = [
lombokVersion : '1.18.12',
swaggerVersion : '2.9.2',
spockVersion : '2.0-M2-groovy-3.0',
vavrVersion : '0.10.2',
mockWebServerVersion : '3.14.1',
gsonVersion : '2.8.5',
springdocOpenapiVersion : '1.3.2'
]
repositories {
mavenLocal()
mavenCentral()
maven { url 'http://oss.jfrog.org/artifactory/oss-snapshot-local' }
maven { url "https://repo.spring.io/snapshot" }
maven { url "https://repo.spring.io/milestone" }
}
test {
useJUnitPlatform()
jvmArgs(['--enable-preview'])
testLogging {
exceptionFormat = 'full'
events = ["STARTED", "PASSED", "SKIPPED", "FAILED"]
}
}
sourceSets {
integrationTest {
groovy {
compileClasspath += main.output + test.output
runtimeClasspath += main.output + test.output
srcDir {
file('src/integrationTest/groovy')
}
}
resources.srcDir file('src/integrationTest/resources')
}
}
configurations {
integrationTestImplementation.extendsFrom compileOnly
integrationTestImplementation.extendsFrom implementation
integrationTestImplementation.extendsFrom annotationProcessor
integrationTestImplementation.extendsFrom testImplementation
}
task integrationTest(type: Test) {
testClassesDirs = sourceSets.integrationTest.output.classesDirs
classpath = sourceSets.integrationTest.runtimeClasspath
include '**/*Spec.*'
include '**/*Test.*'
systemProperty 'spring.profiles.active', 'integration'
outputs.upToDateWhen { false }
}
dependencies {
compileOnly("org.projectlombok:lombok:${versions.lombokVersion}")
annotationProcessor("org.projectlombok:lombok:${versions.lombokVersion}")
implementation("org.springframework.boot:spring-boot-starter-webflux")
implementation("io.vavr:vavr:${versions.vavrVersion}")
implementation("com.google.code.gson:gson:${versions.gsonVersion}")
implementation("org.springdoc:springdoc-openapi-webflux-ui:${versions.springdocOpenapiVersion}")
testImplementation("org.spockframework:spock-core:${versions.spockVersion}")
testImplementation("org.spockframework:spock-spring:${versions.spockVersion}")
testImplementation("io.projectreactor:reactor-core")
testImplementation("io.projectreactor:reactor-test")
testImplementation("org.springframework.boot:spring-boot-starter-test") {
exclude(
group : 'org.ow2.asm'
)
}
testImplementation("com.squareup.okhttp3:mockwebserver:${versions.mockWebServerVersion}")
}
dependencyManagement {
imports {
mavenBom
"org.springframework.boot:spring-boot-dependencies:${springBootVersion}"
}
}
wrapper {
gradleVersion = '6.3'
distributionType = Wrapper.DistributionType.ALL
}
{code}
was (Author: camilyed):
[~szpak]
You can chack on github
{code:java}
buildscript { ext { springBootVersion = '2.2.6.RELEASE' } repositories {
mavenCentral() maven { url
'http://oss.jfrog.org/artifactory/oss-snapshot-local' } maven { url
"https://repo.spring.io/snapshot" } maven { url
"https://repo.spring.io/milestone" } maven { url
"https://plugins.gradle.org/m2/" } } dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
classpath("net.ltgt.gradle:gradle-apt-plugin:0.21") } } apply plugin: 'java'
apply plugin: 'groovy' apply plugin: 'application' apply plugin: 'idea' apply
plugin: 'org.springframework.boot' apply plugin:
'io.spring.dependency-management' apply plugin: 'net.ltgt.apt' group =
'com.twitter.kamilyedrzejuq' version = '0.0.2-SNAPSHOT' sourceCompatibility =
JavaVersion.VERSION_14 targetCompatibility = JavaVersion.VERSION_14
mainClassName = "com.twitter.kamilyedrzejuq.Application"
compileJava.options.encoding = 'UTF-8' compileTestJava.options.encoding =
'UTF-8' compileJava.dependsOn(processResources)
tasks.withType(JavaCompile).each {
it.options.compilerArgs.add('--enable-preview') } tasks.withType(GroovyCompile)
{ it.options.compilerArgs.add('--enable-preview') } [bootJar, bootRun,
bootDistTar, bootDistZip, distTar, distZip]*.enabled = false jar.enabled = true
project.ext.versions = [ lombokVersion : '1.18.12', swaggerVersion : '2.9.2',
spockVersion : '2.0-M2-groovy-3.0', vavrVersion : '0.10.2',
mockWebServerVersion : '3.14.1', gsonVersion : '2.8.5', springdocOpenapiVersion
: '1.3.2' ] repositories { mavenLocal() mavenCentral() maven { url
'http://oss.jfrog.org/artifactory/oss-snapshot-local' } maven { url
"https://repo.spring.io/snapshot" } maven { url
"https://repo.spring.io/milestone" } } test { useJUnitPlatform()
jvmArgs(['--enable-preview']) testLogging { exceptionFormat = 'full' events =
["STARTED", "PASSED", "SKIPPED", "FAILED"] } } sourceSets { integrationTest {
groovy { compileClasspath += main.output + test.output runtimeClasspath +=
main.output + test.output srcDir { file('src/integrationTest/groovy') } }
resources.srcDir file('src/integrationTest/resources') } } configurations {
integrationTestImplementation.extendsFrom compileOnly
integrationTestImplementation.extendsFrom implementation
integrationTestImplementation.extendsFrom annotationProcessor
integrationTestImplementation.extendsFrom testImplementation } task
integrationTest(type: Test) { testClassesDirs =
sourceSets.integrationTest.output.classesDirs classpath =
sourceSets.integrationTest.runtimeClasspath include '**/*Spec.*' include
'**/*Test.*' systemProperty 'spring.profiles.active', 'integration'
outputs.upToDateWhen { false } } dependencies {
compileOnly("org.projectlombok:lombok:${versions.lombokVersion}")
annotationProcessor("org.projectlombok:lombok:${versions.lombokVersion}")
implementation("org.springframework.boot:spring-boot-starter-webflux")
implementation("io.vavr:vavr:${versions.vavrVersion}")
implementation("com.google.code.gson:gson:${versions.gsonVersion}")
implementation("org.springdoc:springdoc-openapi-webflux-ui:${versions.springdocOpenapiVersion}")
testImplementation("org.spockframework:spock-core:${versions.spockVersion}")
testImplementation("org.spockframework:spock-spring:${versions.spockVersion}")
testImplementation("io.projectreactor:reactor-core")
testImplementation("io.projectreactor:reactor-test")
testImplementation("org.springframework.boot:spring-boot-starter-test") {
exclude( group : 'org.ow2.asm' ) }
testImplementation("com.squareup.okhttp3:mockwebserver:${versions.mockWebServerVersion}")
} dependencyManagement { imports { mavenBom
"org.springframework.boot:spring-boot-dependencies:${springBootVersion}" } }
wrapper { gradleVersion = '6.3' distributionType = Wrapper.DistributionType.ALL
}
{code}
> Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7 on JDK 14 in
> Spock tests
> -----------------------------------------------------------------------------------------
>
> Key: GROOVY-9505
> URL: https://issues.apache.org/jira/browse/GROOVY-9505
> Project: Groovy
> Issue Type: Bug
> Components: Compiler
> Affects Versions: 3.0.0-beta-2
> Environment: Ubuntu 20.04
> Intellij IDEA IntelliJ IDEA 2020.1 (Ultimate Edition)
> Build #IU-201.6668.121, built on April 8, 2020
> Runtime version: 11.0.6+8-b765.25 amd64
> Adopt Open JDK 14.0.0.hs-adpt
> Reporter: Kamil Jedrzejuk
> Priority: Critical
> Attachments: Screenshot from 2020-04-12 22-23-10.png, Screenshot from
> 2020-04-12 22-23-52.png, image-2020-04-13-15-35-10-149.png,
> image-2020-04-13-15-35-15-834.png, image-2020-04-13-15-51-39-107.png
>
> Original Estimate: 720h
> Time Spent: 10m
> Remaining Estimate: 719h 50m
>
> I have a problem with integration tests. I've updated Java from 11 to 14.
> I can compile my application, but I can't run a integration tests.
> I'm using a Gradle 6.3
> Open JDK 14
> Spring Boot 2.4
> 2.0-M2-groovy-3.0
>
> The code you can find here
> [https://github.com/KamilJedrzejuk/weatherinformer/tree/develop]
--
This message was sent by Atlassian Jira
(v8.3.4#803005)