Reverse a Java ZIP into Maven Project

· maven java

  1. Unzip the jars
unzip app.zip -d dist
mkdir classes
find dist -name '*.jar' -exec unzip -B {} -d classes ';'
  1. Download JAD and add to you PATH.
  2. Decompile classes
mkdir -p src/main/java
cd classes
find . -name '*.class' | while read F ; do D=../src/main/java/$(dirname $F); mkdir -p $D ; jad -o -s java -d $D $F ; done
cd ..
  1. Get resources:
mkdir -p src/main/resources
cd classes
find . -type f ! -name '*.class' | while read F ; do D=../src/main/resources/$(dirname $F); mkdir -p $D ; cp -v $F $D ; done
cd ..
  1. Create a nominal POM:
echo '<project><modelVersion>4.0.0</modelVersion><groupId>com</groupId><artifactId>app</artifactId> <version>1</version></project>' > pom.xml
  1. Compile!
mvn compile

Notes: