diff --git a/maven-smali-plugin/src/main/java/org/jf/SmaliMojo.java b/maven-smali-plugin/src/main/java/org/jf/SmaliMojo.java index fc33bdef..70048286 100644 --- a/maven-smali-plugin/src/main/java/org/jf/SmaliMojo.java +++ b/maven-smali-plugin/src/main/java/org/jf/SmaliMojo.java @@ -23,6 +23,8 @@ import org.apache.maven.project.MavenProject; import org.jf.smali.smali; import java.io.File; +import java.util.ArrayList; +import java.util.List; /** * Assembles files in the smali assembly language @@ -55,6 +57,11 @@ public class SmaliMojo */ private File outputFile; + /** + * @parameter default-value=null + */ + private File dumpFile; + public void execute() throws MojoExecutionException { @@ -62,7 +69,18 @@ public class SmaliMojo try { - smali.main(new String[]{"--output=" + outputFile.getAbsolutePath(), sourceDirectory.getAbsolutePath()}); + List args = new ArrayList(); + args.add("--output=" + outputFile.getAbsolutePath()); + + if (dumpFile != null) { + args.add("--dump-to=" + dumpFile.getAbsolutePath()); + } + + args.add(sourceDirectory.getAbsolutePath()); + + + + smali.main(args.toArray(new String[args.size()])); } catch (Exception ex) { throw new MojoExecutionException("oops!", ex); diff --git a/smali-integration-tests/pom.xml b/smali-integration-tests/pom.xml index b5775f34..55c4e669 100644 --- a/smali-integration-tests/pom.xml +++ b/smali-integration-tests/pom.xml @@ -25,6 +25,7 @@ src/test/smali/junit-tests target/junit-tests/classes.dex + target/junit-tests/classes.dump