我如何使用sbt发布ProGuard jar模糊化?
我正在尝试使用sbt发布ProGuard jar模糊处理的文件。到目前为止,我已经有了这段代码,但它并没有使用我如何使用sbt发布ProGuard jar模糊化?,sbt,proguard,sbt-proguard,Sbt,Proguard,Sbt Proguard,我正在尝试使用sbt发布ProGuard jar模糊处理的文件。到目前为止,我已经有了这段代码,但它并没有使用sbt publish local将模糊化的jar推送到本地ivy2 repo中: artifact in (Proguard, ProguardKeys.proguard) ~= { art => art.copy(`classifier` = Some("proguard")) } addArtifact(Artifact("myJar", "jar", "jar"), a
sbt publish local
将模糊化的jar推送到本地ivy2 repo中:
artifact in (Proguard, ProguardKeys.proguard) ~= {
art => art.copy(`classifier` = Some("proguard"))
}
addArtifact(Artifact("myJar", "jar", "jar"), assembly in ProguardKeys.proguard)
publishArtifact in ProguardKeys.proguard := true
你以前有没有做过这样的事情或者有什么想法
谢谢这里是诀窍:
// do not publish source, javadoc and default jar
publishArtifact in (Compile, packageBin) := false
publishArtifact in (Compile, packageDoc) := false
publishArtifact in (Compile, packageSrc) := false
// add the Proguard jar for publishing
addArtifact(artifact in (Compile, ProguardKeys.proguard), (ProguardKeys.proguard in Proguard) map { xs => xs.head })
通过这个配置,我禁用了源代码、javadoc和默认jar的发布,并添加了由Proguard生成的jar以进行发布。现在
publish[Local]
tasks只发布pom和Proguard jar。“不玩把戏”并不是您能给出的最佳问题描述。。。如果需要,请尝试添加更多信息help@JSantos谢谢,更新了问题如果我想同时发布proguard.jar和常规jar呢?然后从上面删除(Compile,packageBin)中的publishArtifact:=false
。