У меня есть библиотека gradle javafx, в которой build.gradle выглядит так:
plugins {
id 'java-library'
id 'java-library-distribution'
id 'org.openjfx.javafxplugin' version '0.0.8'
}
repositories {
mavenCentral()
jcenter()
}
jar {
archiveName = 'streampi-fx'
}
distributions {
main {
distributionBaseName = 'streampi-fx'
contents {
from 'src/main'
}
}
}
javafx {
version = "14"
modules = [ "javafx.controls", "javafx.fxml" ]
}
с информацией о модуле, требующей javafx:
module fr.streampi.fx {
exports fr.streampi.fx.view.icons;
exports fr.streampi.fx.model;
exports fr.streampi.fx.model.io;
exports fr.streampi.fx.model.utils;
exports fr.streampi.fx.view;
requires javafx.base;
requires javafx.controls;
requires transitive javafx.graphics;
}
Я запускаю свой проект в затмение, но каждый раз, когда я обновляю sh проект, все зависимости помещаются в путь класса, а не в путь модуля. Затем я должен вручную возвращать их в путь модуля каждый раз, когда обновляются мои проекты. Как заставить gradle устанавливать зависимости в пути модуля?