首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gradle替换类文件以修改清单

gradle替换类文件以修改清单
EN

Stack Overflow用户
提问于 2015-01-14 23:42:04
回答 1查看 1K关注 0票数 1

是否可以将类文件替换到jar中,并使用Gradle保留清单文件?我需要这样做,以便应用供应商提供的补丁,该补丁只提供类文件。

我试过了:

任务applayPatch(类型: Jar) {

代码语言:javascript
复制
destinationDir = new File("${rootProject.projectDir}/libs/tool") 
archiveName = "myfile.jar"

from(zipTree("${rootProject.projectDir}/libs/myfile.jar")) { 
    exclude "com/tool/frontoffice/partymanager/partysearch/DynamicPartySearchWidget.class"
}

from ("${rootProject.projectDir}/point-release/FFO-33758/com/fineos/frontoffice/partymanager/partysearch") { 
    include "MyClass.class"


} 

}

但是没有给我一个空清单的jar,只有类MyClass.class

EN

回答 1

Stack Overflow用户

发布于 2015-01-15 02:44:20

尝试使用Gradle类型的任务而不是Jar,以避免让Gradle为您生成新的清单。

代码语言:javascript
复制
task patchedJar(type: Zip, dependsOn: jar) {
    extension 'jar'
    from(zipTree(jar.archivePath)) {
        exclude '**/MyClass.class'
    }
    from("patches/dir") {
        include 'com/foo/package/MyClass.class'
    }
}

请注意,默认情况下,这会将生成的jar放在build/distributions中。如果您想在其他地方获得输出,只需更改destinationDir属性。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27946825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档