私はScalaコードを難読化しましたが、sbt assembly
ステップで構築されたjarファイルに対して難読化を実行する方法を理解できません。または少なくともproguard
のステップの間に脂肪瓶を作る方法。私はproguardのための引数がinjar
であることが判明しましたが、私はそれをbuild.sbt
にどのように適用するのか手がかりがありません。誰かが私がこれをどうやってできるかを教えてください。ProguardとSBTでfat Scala Jarを難読化する方法
UPD実際にProguardによって構築されたJARには、難読化されたクラスのみが含まれており、Proguardによって無視されるクラスは1つではありません。これは、ProGuardのための単一の入力として、あなたの脂肪のjarファイルを指定することになり
ProguardKeys.inputs in Proguard := Seq(baseDirectory.value/"target"/s"scala-${scalaVersion.value.dropRight(2)}"/s"${name.value}-assembly-${version.value}.jar")
:以前あなたはbuild.sbtでinputs
設定を無効にする必要がありassembly
タスクによって構築されたjarファイルに対してProGuardの難読化を実行するには
こんにちは@Zyoma、私はSBTを使用することができませんよ。また、マージステップは、もはや
assembly
タスクは既にこのステップを行っているので必要ありません-proguardプラグイン。 Sbtは依存関係を解決することができないと不満を続けています。 Proguardを動作させるには、resolverをbuild.sbtファイルに追加する必要がありましたか?ありがとう。 – jithinptこんにちは@Zyoma、難読瓶を作るためにあなたが走ったsbtコマンドは何ですか? – jithinpt