这里是我的Ant片段:
<target name="-post-jar">
<taskdef name="yguard" classname="com.yworks.yguard.YGuardTask" classpath="${javac.classpath}"/>
<yguard>
<inoutpair in="${dist.dir}/Valuemaze.jar" out="${dist.dir}/Valuemaze_obf.jar"/>
</yguard>
<copy file="${dist.dir}/Valuemaze.jar" tofile="${dist.dir}/Valuemaze_test.jar"/>
</target> Classpath正常,当第二个任务(复制)正常工作时,目标运行。所以路没问题。
你的守卫任务什么也做不了。不提供任何消息、警告或错误。无法配置任何调试日志记录,y卫士似乎没有。
有什么不对的?
发布于 2022-08-17 13:57:59
它迫使我挖掘yGuard的资料来源。
答案是:
<target name="-post-jar">
<taskdef name="yguard" classname="com.yworks.yguard.YGuardTask" classpath="${javac.classpath}"/>
<yguard>
<inoutpair in="${dist.dir}/Valuemaze.jar" out="${dist.dir}/Valuemaze_obf.jar"/>
<rename mainclass="mypackage.myclass"/>
</yguard>
</target>您必须添加子任务才能使其工作。为什么docs不指定这一点?因为它没有。为什么在文档中没有一个新手的例子?因为它不是。为什么没有关于任务丢失的调试信息?因为确实如此。
为了其他乞丐而离开这里。
https://stackoverflow.com/questions/73386873
复制相似问题