Сконфигурируйте gradle для использования совместного использования данных класса в Java 11 - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь добавить:

compileJava {
//disable compilation in a separate daemon process...should be faster?
options.fork = false
options.compilerArgs << '-Xshare:on'
}

но я получаю

Cause: error: invalid flag: -Xshare:on

Я МОГУ добавить

org.gradle.jvmargs=-Xshare:on

to gradle.properties, чтобы демон использовал CDS (я так думаю, в любом случае).

Есть ли способ заставить Gradle / Java 11 использовать CDS повсюду?

В целом, я имею в виду не только демона, но и компилятора?

Я также пробовал:

compileJava.options.fork=true
compileJava.options.forkOptions.jvmArgs << '-Xshare:on'

Но меня это тоже никуда не приведет (и я полагаю, это будет медленнее из-за накладных расходов на разветвление ... уничтожая любое преимущество в скорости, которое может предоставить CDS?)

...