I have tried both. They are similar in function, although each has minor quirks. I could not get the "merge" function in sbt-proguard to work, possibly due to a temp directory naming error. However, I still chose sbt-proguard over the other, because xsbt-proguard-plugin does not provide output in a way that can be accessed from sbt , for example for jarsigning or other further processing. I ended up using assembly for merge processing. After some debate, I got him to work. The process and sample build.sbt are on my blog .
source share