Skip to content

eiffelqiu/obfuscate-clojure-project-demo

Repository files navigation

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published