标题说明了一切。在 Eclipse 中将 JavaFX 与 Gradle 结合使用时,如何更改工作/运行时目录?
基本上,我有一个项目需要 log4j 并启动一个基本记录器,该记录器使用运行 jar 的位置的“logs/”目录。该目录是在源代码的主目录中创建的,但我希望将其创建在“run/”目录中。我假设对于将要创建的其他文件,它们也会有同样的问题。
我的build.gradle是这样的:
// Plugins
plugins {
id 'application'
id 'org.openjfx.javafxplugin' version '0.0.7'
}
// Repositories
repositories {
jcenter()
mavenCentral()
}
// Dependencies
dependencies {
implementation 'com.google.code.gson:gson:2.8.5'
implementation 'org.apache.logging.log4j:log4j-core:2.12.0'
}
// JavaFX
javafx {
version = '12'
modules = ['javafx.controls']
}
mainClassName = 'net.protolauncher.backtest2.ProtoLauncher'
我使用 Eclipse 来运行它,但在刚刚运行 run
任务时也会出现此问题。我尝试更改“Gradle 项目”运行配置中的工作目录
,但它根本不起作用(它只是永远加载)。
举个例子,这是我的源代码的目录:DirectoryX
。现在,我在这里创建了一个名为“run”的文件夹,如下所示:DirectoryX/run
。当我运行程序时,我希望我的日志进入DirectoryX/run/logs,并将类似的文件进入运行目录。但是,当使用 Gradle 运行时,我的日志文件将在 DirectoryX/logs
中创建。
这可能没有意义,但如果确实如此,我真的很感激我能得到的任何帮助。
最佳答案
经过几个小时的在线搜索没有结果,I finally found a StackOverflow answer这解决了问题。事实证明,JavaExec 是一件复杂的事情,而我所做的就是针对此,而不是 JavaFx。
关于java - 如何使用 JavaFX 和 Gradle 更改工作目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57173759/