У меня есть проект javafx, включая css файлы. Я хочу их прямо в главном java src:
src/main/java/Foo.java
src/main/java/Foo.css
Когда я теперь использую свой скрипт градиента для сборки толстой банки, он не включает файлы css и работает в банке в npe.
Мой сценарий градиента выглядит так:
apply plugin: 'java'
apply plugin: 'eclipse'
jar {
manifest {
attributes "Main-Class": "foo.Main"
}
from {
configurations.compile.collect {
it.isDirectory() ? it : zipTree(it)
}
configurations.runtime.collect {
it.isDirectory() ? it : zipTree(it)
}
}
}
repositories {
mavenCentral()
}
dependencies {
compile 'com.github.sarxos:webcam-capture:0.3.10'
}
Что я могу сделать, чтобы получить исполняемый файл jar из gradle? Я пробовал уже явно включать css файлы - это не сработало/я сделал это неправильно...
Если вы не можете изменить свои файлы ресурсов в каталоге ресурсов, вы можете использовать:
jar {
manifest {
attributes "Main-Class": "foo.Main"
}
from {
configurations.compile.collect {
it.isDirectory() ? it : zipTree(it)
}
configurations.runtime.collect {
it.isDirectory() ? it : zipTree(it)
}
}
from('src/main/java') {
include '**/*.css'
}
}
src/main/resources
? Они будут добавлены автоматически.