Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何使用sbt发布ProGuard jar模糊化?_Sbt_Proguard_Sbt Proguard - Fatal编程技术网

我如何使用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发布ProGuard jar模糊处理的文件。到目前为止,我已经有了这段代码,但它并没有使用
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