gpt4 book ai didi

ant - 将yGuard Ant任务转换为Gradle

转载 作者:行者123 更新时间:2023-12-03 03:43:56 25 4
gpt4 key购买 nike

我正在将项目构建从ANT移植到Gradle。除混淆部分外,一切都已完成,build.xml中的混淆任务如下:

<taskdef name="yguard" classname="com.yworks.yguard.YGuardTask" classpath="${ant.yguard.path}"/>

<target name="obfuscate-no-test" depends="no-test-jar">
<yguard>
<inoutpairs>
<fileset dir="${dir.dist}">
<include name="**/*.jar"/>
<exclude name="**/*_obf.jar"/>
<exclude name="**/*-doc.jar"/>
</fileset>
</inoutpairs>

<externalclasses>
<path refid="path.lib.biz"/>
<path refid="path.lib.share"/>
<path refid="path.lib.web"/>
</externalclasses>

<rename logfile="${rename.log}">
<property name="naming-scheme" value="best"/>

<keep>
<class classes="none" fields="none" methods="none">
<patternset>
<include name="com.payeshgaran.framework.internal.**.*"/>
</patternset>
</class>

<class classes="public" fields="protected" methods="protected">
<patternset>
<include name="com.payeshgaran.framework.**.*"/>
<exclude name="com.payeshgaran.framework.internal.**.*"/>
</patternset>
</class>
</keep>

<adjust replacecontent="true">
<include name="META-INF/*.tld"/>
</adjust>
</rename>
</yguard>
</target>

为了将其移植到gradle中,我这样做了:
task obfuscate(dependsOn: [":ext:build", ":biz:build", ":web:build"]) {
ant.taskdef(name: "yguard",
classname: "com.yworks.yguard.YGuardTask",
classpath: "$rootProject.projectDir/lib/ant/yguard-2.5.1.jar")

ant.yguard() {
inoutpairs {
fileset(dir: distFolder) {
include(name: "**/*.jar")
exclude(name: "**/*_obf.jar")
exclude(name: "**/*-doc.jar")
}
}

externalClasses {
fileset(dir: libsFolder) {
include(name: '**/*.jar')
}
}

rename(logFile: "$distFolder/rename.log") {
property(name: "naming-scheme", value: "best")

keep() {

}

adjust(replaceContent: "true") {
include(name: "META-INF/*.tld")
}
}
}
}

一切正常,除非我无法定义 class对象(在 keep对象内部),导致其在groovy中成为保留字。

我该怎么办?

最佳答案

尝试:

    keep {
'class'( classes:"none", fields:"none", methods:"none" ) {
...
}
}

关于ant - 将yGuard Ant任务转换为Gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20052105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com