System properties in run default task

Hello,

I try to pass System Properties to the Gradle run default process with those configuration: 1stTry)gradle.properties

systemProp.system.CCD_ETC_DIR=…/libs/from MDMCE 11.3 Server/etc

systemProp.system.TOP=…/libs/from MDMCE 11.3 Server

systemProp.system.classpath=$CLASSPATH

2ndTry)gradle.properties

apply plugin: ‘application’

mainClassName =‘com.edifixio.mains.Test’

applicationDefaultJvmArgs = ["-DCCD_ETC_DIR=…/libs/from MDMCE 11.3 Server/etc -DTOP=…/libs/from MDMCE 11.3 Server -Dclasspath=$CLASSPATH"]

If i try same thing for the test process it goes well with this configuration: Gradle.build

systemProperty ‘CCD_ETC_DIR’, ‘…/libs/from MDMCE 11.3 Server/etc’

systemProperty ‘TOP’, ‘…/libs/from MDMCE 11.3 Server’

systemProperty ‘classpath’ , ‘$CLASSPATH’

Should you tell me what i am doing wrong?

‘applicationDefaultJvmArgs’ should be a list of strings, not just a single string:

applicationDefaultJvmArgs = ["-DCCDETCDIR="…/libs/from MDMCE 11.3 Server/etc"", “-DTOP=”…/libs/from MDMCE 11.3 Server"", “-Dclasspath=$CLASSPATH”]

Thank you Marcin,

The point here is i don’t understand the difference between the application plugin run task and my runSimple java plugin Task. Do i need to declare the classpath for the application plugin?

apply plugin:‘java’

repositories {

jcenter()

flatDir dirs: “…/libs/DB2 JBDC Driver 10.5 FP5”

flatDir dirs: “…/libs/from MDMCE 11.3 Server/jars”

flatDir dirs: “…/libs/from MDMCE 11.3 Server/javaapi” }

dependencies {

compile files(‘C:/Program Files/Java/jdk1.6.0_45/lib/tools.jar’)

compile files(’…/libs/DB2 JBDC Driver 10.5 FP5/db2jcc4.jar’)

compile fileTree(dir: ‘…/libs/from MDMCE 11.3 Server/jars’, include: ‘*.jar’)

compile files(’…/libs/from MDMCE 11.3 Server/javaapi/ccd_javaapi2.jar’)

testCompile ‘junit:junit:4.12’ }

task(runSimple, dependsOn: ‘classes’, type: JavaExec) {

main = ‘com.edifixio.mains.Test’

classpath = sourceSets.main.runtimeClasspath

systemProperty ‘CCD_ETC_DIR’, ‘…/libs/from MDMCE 11.3 Server/etc’

systemProperty ‘TOP’, ‘…/libs/from MDMCE 11.3 Server’ }

defaultTasks ‘runSimple’

apply plugin: ‘application’

mainClassName =‘com.edifixio.mains.Test’

applicationDefaultJvmArgs = ["-DCCD_ETC_DIR="…/libs/from MDMCE 11.3 Server/etc"", “-DTOP=”…/libs/from MDMCE 11.3 Server""]

No, application plugin sets the classpath of the ‘run’ task for you to be pretty much the same as what you’ve set for ‘runSimple’.

My goal is to make the run task the same as the runSimple task but i don’t understand the difference. I am runing all this in Eclipse on Windows OS.

If i look at the process for runSimple: [sts] ----------------------------------------------------- [sts] Starting Gradle build for the following tasks:

[sts]

runSimple [sts] ----------------------------------------------------- … [sts] ----------------------------------------------------- [sts] Build finished succesfully! [sts] Time taken: 0 min, 11 sec [sts] -----------------------------------------------------

And if i compare it to run with debug: [sts] ----------------------------------------------------- [sts] Starting Gradle build for the following tasks:

[sts]

run [sts] ----------------------------------------------------- …’ 10:22:24.125 [ERROR] [system.err] java.lang.NoClassDefFoundError: MDMCE 10:22:24.126 [ERROR] [system.err] Caused by: java.lang.ClassNotFoundException: MDMCE 10:22:24.127 [ERROR] [system.err] at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 10:22:24.127 [ERROR] [system.err] at java.security.AccessController.doPrivileged(Native Method) 10:22:24.128 [ERROR] [system.err] at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 10:22:24.128 [ERROR] [system.err] at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 10:22:24.129 [ERROR] [system.err] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 10:22:24.129 [ERROR] [system.err] at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 10:22:24.130 [ERROR] [system.err] Could not find the main class: MDMCE. Program will exit. 10:22:24.131 [ERROR] [system.err] Exception in thread “main” 10:22:24.131 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: FAILED 10:22:24.132 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Process ‘command ‘C:\Program Files\Java\jdk1.6.0_45\bin\java.exe’’ finished with exit value 1 (state: FAILED) 10:22:24.133 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ‘:run’ 10:22:24.133 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :run FAILED 10:22:24.134 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :run (Thread[Daemon worker Thread 3,5,main]) completed. Took 0.089 secs. 10:22:24.135 [DEBUG] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] Task worker [Thread[Daemon worker Thread 3,5,main]] finished, busy: 0.144 secs, idle: 0.0040 secs

10:22:24.140 [ERROR] [org.gradle.BuildExceptionReporter]

10:22:24.141 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception. 10:22:24.143 [ERROR] [org.gradle.BuildExceptionReporter]

10:22:24.144 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong: 10:22:24.145 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ‘:run’. 10:22:24.145 [ERROR] [org.gradle.BuildExceptionReporter] > Process ‘command ‘C:\Program Files\Java\jdk1.6.0_45\bin\java.exe’’ finished with non-zero exit value 1 10:22:24.146 [ERROR] [org.gradle.BuildExceptionReporter]

10:22:24.146 [ERROR] [org.gradle.BuildExceptionReporter] * Try: 10:22:24.147 [ERROR] [org.gradle.BuildExceptionReporter] Run with --stacktrace option to get the stack trace.

10:22:24.148 [LIFECYCLE] [org.gradle.BuildResultLogger]

10:22:24.149 [LIFECYCLE] [org.gradle.BuildResultLogger] BUILD FAILED 10:22:24.149 [LIFECYCLE] [org.gradle.BuildResultLogger]

10:22:24.150 [LIFECYCLE] [org.gradle.BuildResultLogger] Total time: 0.414 secs 10:22:24.151 [DEBUG] [org.gradle.api.internal.tasks.compile.daemon.CompilerDaemonManager] Stopping 0 compiler daemon(s). 10:22:24.153 [INFO] [org.gradle.api.internal.tasks.compile.daemon.CompilerDaemonManager] Stopped 0 compiler daemon(s). 10:22:24.154 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on buildscript class cache for build file ‘C:\Users\rne\Desktop\ST\workspace\MDMCE_11.3_API\build.gradle’ (C:\Users\rne.gradle\caches\2.2.1\scripts\build_evgb8el36g09h67rczdjd787w\ProjectScript\buildscript). 10:22:24.154 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on no_buildscript class cache for build file ‘C:\Users\rne\Desktop\ST\workspace\MDMCE_11.3_API\build.gradle’ (C:\Users\rne.gradle\caches\2.2.1\scripts\build_evgb8el36g09h67rczdjd787w\ProjectScript\no_buildscript). 10:22:24.155 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on artifact cache (C:\Users\rne.gradle\caches\modules-2). 10:22:24.157 [DEBUG] [org.gradle.cache.internal.DefaultCacheAccess] Cache Plugin Resolution Cache (C:\Users\rne.gradle\caches\2.2.1\plugin-resolution) was closed 0 times. 10:22:24.159 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on task history cache (C:\Users\rne\Desktop\ST\workspace\MDMCE_11.3_API.gradle\2.2.1\taskArtifacts). 10:22:24.177 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.memcache.InMemoryCachedRepositoryFactory] In-memory dependency metadata cache closed. Repos cached: 10, cache instances: 5, modules served from cache: 0, artifacts: 0 10:22:24.179 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.store.CachedStoreFactory] Resolution result cache closed. Cache reads: 0, disk reads: 0 (avg: 0.0 secs, total: 0.0 secs) 10:22:24.180 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.store.CachedStoreFactory] Resolved configuration cache closed. Cache reads: 0, disk reads: 0 (avg: 0.0 secs, total: 0.0 secs) 10:22:24.181 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.store.ResolutionResultsStoreFactory] Deleted 2 resolution results binary files in 0.0030 secs 10:22:24.182 [DEBUG] [org.gradle.launcher.daemon.server.exec.ExecuteBuild] The daemon has finished executing the build. [sts] Build failed org.gradle.tooling.BuildException: Could not execute build using Gradle distribution ‘https://services.gradle.org/distributions/gradle-2.2.1-bin.zip’.

at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:53)

at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:57)

at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)

at java.lang.Thread.run(Thread.java:662)

at org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)

at org.gradle.tooling.internal.consumer.DefaultBuildLauncher.run(DefaultBuildLauncher.java:71)

at org.springsource.ide.eclipse.gradle.core.TaskUtil.execute(TaskUtil.java:117)

at org.springsource.ide.eclipse.gradle.core.launch.GradleProcess$1.doit(GradleProcess.java:92)

at org.springsource.ide.eclipse.gradle.core.util.GradleRunnable$1.run(GradleRunnable.java:53)

at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) Caused by: org.gradle.internal.exceptions.LocationAwareException: Execution failed for task ‘:run’.

at org.gradle.initialization.DefaultExceptionAnalyser.transform(DefaultExceptionAnalyser.java:77)

at org.gr