我有一个包含CSS文件的javafx项目。我想直接在主要的Java src中使用它们:
src/main/java/Foo.java
src/main/java/Foo.css
现在,当我使用gradle脚本构建胖jar时,它不包含css文件,运行jar最终会出现在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文件-它不起作用/我做错了...
如果无法将资源文件更改为资源目录,则可以使用:
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'
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句