java - 如何使用 JavaFX 和 Gradle 更改工作目录?

标签 java eclipse gradle javafx

标题说明了一切。在 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/

相关文章:

java - Android读取文件编码问题

android - Dx 不支持的类文件版本 52.0 ...在解析 com/example/test1/BuildConfig.class 时

java - 在android中删除SQLite数据库中的条目

java - 构建一个包含来自Github的YAML文件的jar文件

Android gradle 构建 robolectric 测试的代码覆盖率

android - 在没有互联网连接的情况下构建项目

java - 在 Android 中的 if/else 之间使用变量

java - 使用哈希码比较两个字符串列表是否相等?

java - 如何在 Dialog 的前台显示自己的 Toast?

java - 似乎无法正确使用 ListView