gpt4 book ai didi

scala - SBT 程序集插件的重复数据删除错误

转载 作者:行者123 更新时间:2023-12-04 12:54:22 25 4
gpt4 key购买 nike

我正在尝试使用 SBT 程序集插件创建一个可执行的 jar。

我结束了以下错误:

[error] (app/*:assembly) deduplicate: different file contents found in the following:
[error] /Users/rajeevprasanna/.ivy2/cache/org.eclipse.jetty.orbit/javax.servlet/orbits/javax.servlet-3.0.0.v201112011016.jar:about.html
[error] /Users/rajeevprasanna/.ivy2/cache/org.eclipse.jetty/jetty-continuation/jars/jetty-continuation-8.1.8.v20121106.jar:about.html
[error] /Users/rajeevprasanna/.ivy2/cache/org.eclipse.jetty/jetty-http/jars/jetty-http-8.1.8.v20121106.jar:about.html
[error] /Users/rajeevprasanna/.ivy2/cache/org.eclipse.jetty/jetty-io/jars/jetty-io-8.1.8.v20121106.jar:about.html
[error] /Users/rajeevprasanna/.ivy2/cache/org.eclipse.jetty/jetty-security/jars/jetty-security-8.1.8.v20121106.jar:about.html
[error] /Users/rajeevprasanna/.ivy2/cache/org.eclipse.jetty/jetty-server/jars/jetty-server-8.1.8.v20121106.jar:about.html
[error] /Users/rajeevprasanna/.ivy2/cache/org.eclipse.jetty/jetty-servlet/jars/jetty-servlet-8.1.8.v20121106.jar:about.html
[error] /Users/rajeevprasanna/.ivy2/cache/org.eclipse.jetty/jetty-util/jars/jetty-util-8.1.8.v20121106.jar:about.html
[error] /Users/rajeevprasanna/.ivy2/cache/org.eclipse.jetty/jetty-webapp/jars/jetty-webapp-8.1.8.v20121106.jar:about.html
[error] /Users/rajeevprasanna/.ivy2/cache/org.eclipse.jetty/jetty-xml/jars/jetty-xml-8.1.8.v20121106.jar:about.html
[error] Total time: 2562 s, completed Dec 5, 2013 12:03:25 PM

在阅读了汇编插件的维基之后,我在 build.scala 文件中添加了合并策略。似乎它不起作用。我不确定它是否正确修复。有人可以建议我正确的策略。

下面是我在 build.scala 文件中的代码:
mergeStrategy in assembly <<= (mergeStrategy in assembly) {
(old) => {
case "about.html" => MergeStrategy.discard
case "logback.xml" => MergeStrategy.first //case PathList("logback.xml") => MergeStrategy.discard
case x => old(x)
}
}

我已经按照这个文档编写了与我的应用程序集成的插件: Standalone deployment of Scalatra servlet

我尝试了不同的策略,如 MergeStrategy.rename 和 MergeStrategy.deduplicate。但没有任何作用..
寻求帮助...

最佳答案

您的 MergeStrategy看起来正确。唯一未处理的冲突是码头 jar 中的“about.html”,所以 case "about.html" => MergeStrategy.discard应该这样做。

如果您仍然收到错误消息,我怀疑是重新接线 mergeStrategy in assembly设置要么没有进入,要么以错误的顺序进入。确定知道的唯一方法是查看您的 Build.scala。例如,@Stefan Ollinger 对您链接问题的回答将项目设置如下:

lazy val project = Project("myProj", file(".")).
settings(mySettings: _*).
settings(myAssemblySettings:_*)

你能在 gist 上发布你的 Build.scala如果可能的话?

关于scala - SBT 程序集插件的重复数据删除错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20393283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com