Недавно я хотел собрать фляги моего проекта JavaFX с Gradle. Поэтому я продолжил работу и создал обертку в каталоге моего проекта и отредактировал мой файл build.gradle следующим образом.
apply plugin: 'java'
apply plugin: 'application'
sourceSets.main.java.srcDirs = ['/']
mainClassName = "Main"
task wrapper(type: Wrapper) {
gradleVersion = '4.8'
}
jar {
manifest {
attributes(
'Class-Path': '../',
'Main-Class': 'Main'
)
}
from('/') {
include 'images/**/*.png'
include 'images/**/*.jpg'
include 'styles/css/**/*.css'
include 'fonts/**/*.TTF'
include 'fonts/**/*.ttf'
}
}
Используя это, мой скомпилированный jar работает как задумано. Нет ошибок Но всякий раз, когда я запускаю gradlew run
, я получаю следующую ошибку.
Caused by: java.lang.NullPointerException
at styles.java.TitleStyles.<init>(TitleStyles.java:9)
at scenes.TitleScene.<init>(TitleScene.java:34)
at scenes.SceneController.<clinit>(SceneController.java:6)
... 14 more
Код, о котором идет речь,
private String stylesheet = this.getClass().getResource("/styles/css/TitleStyles.css").toExternalForm();
и структура моего проекта выглядит следующим образом
Изображение структуры проекта
Структура проекта Picture # 2
Есть идеи, почему я не могу сделать gradlew run
?