【问题标题】:How to change the working directory using JavaFX with Gradle?如何使用带有 Gradle 的 JavaFX 更改工作目录?
【发布时间】:2019-07-24 00:28:41
【问题描述】:

标题说明了一切。在 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 Project”运行配置中更改Working Directory,但它根本不起作用(它只是永远加载)。

举个例子,这里是我的源代码目录:DirectoryX。现在,我在这里创建了一个名为“run”的文件夹,如下所示:DirectoryX/run。当我运行程序时,我希望我的日志进入DirectoryX/run/logs,并且类似的文件进入运行目录。但是,当使用 Gradle 运行时,我的日志文件是在 DirectoryX/logs 中创建的。

这可能没有意义,但如果确实如此,我真的很感谢我能得到的任何帮助。

【问题讨论】:

    标签: java eclipse gradle javafx


    【解决方案1】:

    经过数小时的在线搜索无济于事,I finally found a StackOverflow answer 解决了这个问题。事实证明,JavaExec 是一个复杂的东西,而我所做的只是针对它,而不是 JavaFx。

    【讨论】:

      猜你喜欢
      • 2015-07-31
      • 1970-01-01
      • 1970-01-01
      • 2016-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-08
      • 2011-12-01
      相关资源
      最近更新 更多