############################# # Local developer settings # ############################# # # The first invocation of any task in Lucene gradlew will generate and save this project-local 'gradle.properties' file. # This file contains the defaults you may (but don't have to) tweak for your particular hardware (or taste). Note there # are certain settings in that file that may be _required_ at runtime for certain plugins (an example is the spotless/ # google java format plugin, which requires adding custom exports to JVM modules). gradlew only generates this file # if it's not already present (it never overwrites the defaults) -- occasionally you may have to manually delete (or move) # this file and regenerate from scratch. # # This is an overview of some of these settings. # ############### # Parallelism # ############### # # Gradle build can run tasks in parallel but by default it consumes all CPU cores which # is too optimistic a default for Lucene tests. You can disable the parallelism # entirely or assign it a 'low' priority with these properties: # # org.gradle.parallel=[true, false] # org.gradle.priority=[normal, low] # # The default level of parallelism is computed based on the number of cores on # your machine (on the first run of gradle build). By default these are fairly conservative # settings (half the number of cores for workers, for example): # # org.gradle.workers.max=[X] # tests.jvms=[N <= X] # # The number of test JVMs can be lower than the number of workers: this just means # that two projects can run tests in parallel to saturate all the workers. The I/O and memory # bandwidth limits will kick in quickly so even if you have a very beefy machine bumping # it too high may not help. # # You can always override these settings locally using command line as well: # gradlew -Ptests.jvms=N --max-workers=X # ############# # Test JVMS # ############# # # Test JVMs have their own set of arguments which can be customized. These are configured # separately from the gradle workers, for example: # # tests.jvms=3 # tests.heapsize=512m # tests.minheapsize=512m # tests.jvmargs=-XX:+UseParallelGC -XX:TieredStopAtLevel=1 -XX:ActiveProcessorCount=1 # ################# # Gradle Daemon # ################# # # The gradle daemon is a background process that keeps an evaluated copy of the project # structure, some caches, etc. It speeds up repeated builds quite a bit but if you don't # like the idea of having a (sizeable) background process running in the background, # disable it. # # org.gradle.daemon=[true, false] # org.gradle.jvmargs=... ############################################################################################# # UTF-8 as standard file encoding systemProp.file.encoding=UTF-8 # Set up gradle JVM defaults. # # We also open up internal compiler modules for spotless/ google java format. org.gradle.jvmargs=-Xmx1g -XX:TieredStopAtLevel=1 -XX:+UseParallelGC -XX:ActiveProcessorCount=1 \ --add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED \ --add-exports jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED \ --add-exports jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED \ --add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED \ --add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED # Run at normal priority, in parallel org.gradle.parallel=true org.gradle.priority=normal # This setting enables local task output caches. This will speed up # your local builds in most cases but will also consume disk space in your # gradle home. See LUCENE-10195 for details. # org.gradle.caching=true # Silence gradle warnings. We'll deal with them when we upgrade the wrapper. org.gradle.warning.mode=none # You may disable the background daemon if it consumes too much memory. org.gradle.daemon=true # timeout after 15 mins of inactivity. org.gradle.daemon.idletimeout=900000 # Maximum number of parallel gradle workers. org.gradle.workers.max=@MAX_WORKERS@ # Maximum number of test JVMs forked per test task. tests.jvms=@TEST_JVMS@ # Enable auto JVM provisioning. org.gradle.java.installations.auto-download=true # Set these to enable automatic JVM location discovery. org.gradle.java.installations.fromEnv=JAVA21_HOME,JAVA22_HOME,RUNTIME_JAVA_HOME #org.gradle.java.installations.paths=(custom paths) # Opt out of gradle enterprise build scan plugin entire. # gradle.ge=false