Как включить CSS-файлы проекта javafx в сборку gradle?

1

У меня есть проект 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 файлы - это не сработало/я сделал это неправильно...

  • 0
    Может быть, поместить файлы CSS в src/main/resources ? Они будут добавлены автоматически.
Теги:
gradle
javafx

1 ответ

1
Лучший ответ

Если вы не можете изменить свои файлы ресурсов в каталоге ресурсов, вы можете использовать:

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'
  }

}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню