我在从gradle项目构建jar时遇到了一点麻烦。即gradle不包括我的资源文件夹,即使我在build. gradle中指定了它,如下所示:
plugins {
id 'application'
}
repositories {
mavenCentral()
}
application {
mainClass = 'skorupinski.xmass.Main'
}
sourceSets {
main {
java {
srcDirs = ['./src/main/java']
}
resources {
srcDirs = ['./src/main/resources']
}
}
}
jar {
manifest {
attributes(
'Main-Class': 'skorupinski.xmass.Main'
)
}
baseName = 'hi'
}
我将资源文件夹中的图像加载到我的java程序中。当我运行jar文件时,它返回一个错误,即它无法归档图像文件,除非我将jar放在与src文件夹相同的目录中。
我的文件树
也许你应该尝试在build. gradle的jar部分专门指定include
jar {
// try adding this
from('src/main/resources') {
include '**/*.*'
}
manifest {
attributes(
'Main-Class': 'skorupinski.xmass.Main'
)
}
baseName = 'hi'
}