jocky:java混淆编译插件,金蝶apusic出品。
对自动生成jocky build文件修改:javac增加encoding属性,与workspace相同。
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- WARNING: Jocky autogenerated file.
- Any modifications will be overwritten.
- -->
- <project basedir="." default="build" name="com.my.eis.framework.jocky">
- <property name="jocky.jar" value="E:/dev/env/MyEclipse 6.0/eclipse/plugins/org.apusic.jocky_1.0.3/jocky.jar"/>
- <property name="jocky.output.dir" value="E:/dev/projects/myeclipse/workspace/com.my.eis.framework/jocky"/>
- <property name="jocky.scramble.level" value="package"/>
- <property name="target" value="1.5"/>
- <property name="com.my.eis.framework.location" value="E:/dev/projects/myeclipse/workspace/com.my.eis.framework"/>
- <path id="project.classpath">
- <pathelement location="bin"/>
- <pathelement location="${com.my.eis.framework.location}/lib/commons-logging.jar"/>
- <pathelement location="${com.my.eis.framework.location}/lib/ibatis-2.3.0.677.jar"/>
- <pathelement location="${com.my.eis.framework.location}/lib/spring.jar"/>
- <pathelement location="${com.my.eis.framework.location}/lib/servlet-api.jar"/>
- <pathelement location="${com.my.eis.framework.location}/lib/jsp-api.jar"/>
- </path>
- <target name="init">
- <jocky jar="${jocky.jar}" level="${jocky.scramble.level}"/>
- <mkdir dir="${jocky.output.dir}"/>
- <mkdir dir="${jocky.output.dir}/bin"/>
- </target>
- <target name="clean">
- <delete dir="${jocky.output.dir}/bin"/>
- <delete dir="${jocky.output.dir}"/>
- </target>
- <target depends="init" name="build">
- <echo message="${ant.project.name}: ${ant.file}"/>
- <jocky enable="true"/>
- <javac destdir="${jocky.output.dir}/bin" target="${target}" encoding="UTF-8">
- <src path="src"/>
- <classpath refid="project.classpath"/>
- </javac>
- </target>
- <target depends="build" name="build_framework_jar">
- <echo message="${ant.project.name}: ${ant.file}"/>
- <jocky enable="true"/>
- <jar destfile="my_framework.jar">
- <fileset dir="${jocky.output.dir}/bin">
- <include name="**/eis/codegen/anotation/**"/>
- <include name="**/eis/common/**"/>
- <include name="**/eis/framework/**"/>
- <include name="**/eis/sys/**"/>
- <include name="org/**"/>
- </fileset>
- </jar>
- </target>
- </project>
本文介绍了一种使用jocky插件进行Java代码混淆的方法,包括配置文件详解、依赖库设置及构建过程。通过混淆提高代码安全性。
8034

被折叠的 条评论
为什么被折叠?



