diff --git a/build.gradle b/build.gradle index 6d1adf3..446eab8 100644 --- a/build.gradle +++ b/build.gradle @@ -137,11 +137,8 @@ subprojects { * Запуск сервера. * Для указания рабочей папки, указываем JVM параметр * -DworkDir=path\to\workdir - * Если используется отдельная папка для имплементации логгера, то указываем + * Если используется отдельная папка для имплементации логгера, то указываем * -DlogImplDir=path\to\logimpldir - * Если необходимо передать дополнительные JVM параметры серверу, то указываем их с двойной "D", например: - * -DDspringConfig=spring.xml - * -DDlog4j.configurationFile=log4j2.xml */ task runServer(type: JavaExec) { main = 'mc.core.Main' @@ -153,14 +150,19 @@ task runServer(type: JavaExec) { } if (System.getProperty("logImplDir") != null) { - classpath += files(fileTree(dir: new File(System.getProperty("logImplDir")))) + def logImplDir = new File(System.getProperty("logImplDir")) + + if (logImplDir.isAbsolute()) { + classpath += files(fileTree(dir: logImplDir)) + } else { + classpath += files(fileTree(dir: new File(workingDir, logImplDir.getPath()))) + } } else { classpath += files(fileTree(dir: new File(workingDir, "log-impl"))) } - System.getProperties().stringPropertyNames().stream() - .filter{propName -> propName.startsWith("D")} - .forEach{propName -> jvmArgs += "-D" + propName.substring(1) + "=" + System.getProperty(propName)} + systemProperties System.properties + systemProperties.put("user.dir", workingDir) ignoreExitValue = true }