如何在包含的gradle JavaFX项目的CSS文件组合?(How to include CSS

2019-10-22 05:35发布

我有一个JavaFX项目包括CSS文件。 我直接要他们在主要的Java源:

src/main/java/Foo.java
src/main/java/Foo.css

当我现在用我的gradle这个脚本构建一个胖罐子,它不包括CSS文件和运行罐子在NPE结束。

我gradle这个脚本是这样的:

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

我能做些什么来得到gradle这个可运行jar文件? 我想已经明确包含CSS文件 - 它没有工作/我做错了?

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

}


文章来源: How to include CSS files of javafx project in gradle assemble?