提问者:小点点

Gradle不包含要jar的资源文件夹[重复]


我在从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文件夹相同的目录中。

我的文件树


共1个答案

匿名用户

也许你应该尝试在build. gradle的jar部分专门指定include

jar { 

// try adding this
    from('src/main/resources') {
       include '**/*.*'
    }

 
    manifest {  
        attributes(  
                'Main-Class': 'skorupinski.xmass.Main'  
        )  
    }  

    baseName = 'hi'
}