eiffelqiu / obfuscate-clojure-project-demo

How to obfuscate clojure project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Howto Obfuscate Clojure Project

Requirement

leiningen Installation

$ brew install lein

Howto

Steps (run.sh)

1: create all-in-one standalone jar

$ lein uberjar

2: use proguard.pro config file to obfuscate jar file

$ java -jar proguard.jar @proguard.pro

How

project.clj(obfuscate snippet)

:main ^:skip-aot helloworld.core
:target-path "target/%s"
:profiles {:uberjar {:aot :all}}
:aot :all
:omit-source true

check proguard.pro config file for detail obfuscation.

Usage

$ ./run.sh

Run unobfuscated version

$ lein run

Run obfuscated version

$ java -jar obfuscated/helloworld-0.1.0-SNAPSHOT-standalone.jar

License

Copyright © 2013 Eiffel Q

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.

About

How to obfuscate clojure project

License:MIT License


Languages

Language:Prolog 60.9%Language:Clojure 36.6%Language:Shell 2.6%