gradle 打jar包,资源包分离,依赖jar包分离

本文介绍了如何使用Gradle脚本实现Java项目的打包,确保将resources配置文件和项目依赖的jar包独立打包,并详细展示了清理旧文件、复制资源和依赖jar的操作,以及manifest配置的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目打包需要resources下的配置文件以及项目依赖的jar包均分离出所打的jar包,结合网上的资源,现整理如下:

task clearJar(type: Delete) {
    delete "$buildDir\\libs\\lib"
}

task copyJar(type: Copy, dependsOn: 'clearJar') {
    from configurations.runtimeClasspath
    into "$buildDir\\libs\\lib"
}
// 拷贝配置文件
task copyResources(type: Copy) {
    delete "$buildDir\\libs\\config"
    from('src/main/resources')
    into 'build/libs/resources'
}


jar {
//这里排除resources下的文件及文件夹
    excludes = ["lib/**","*.properties","*.xml","*.yml","mybatis/**"]
    dependsOn clearJar
    dependsOn copyJar

    dependsOn copyResources

    //通过configurations.runtime拿到所有的运行时的依赖jar包,然后.each遍历他,通过it.name获取到每个的jar包的name,赋值
    manifest {
        attributes 'Main-Class': '*.Application'
        attributes 'Class-Path': 'resources/ '+ configurations.runtimeClasspath.files.collect { "lib/$it.name" }.join(' ')
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值