加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – SBT程序集插件的DeDuplication错误

发布时间:2020-12-16 09:26:14 所属栏目:安全 来源:网络整理
导读:我正在尝试使用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/
我正在尝试使用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

在阅读了程序集插件的wiki后,我在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)
      }
    }

我已根据此doc:Standalone deployment of Scalatra servlet编写了与我的应用程序的插件集成

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

解决方法

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

如果您仍然收到错误,我怀疑在程序集设置中重新连接mergeStrategy要么没有进入,要么进入错误的顺序.确切知道的唯一方法是看看你的Build.scala. @Stefan Ollinger对您的链接问题的回答例如设置项目如下:

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

如果可能,你可以在gist发布你的Build.scala吗?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读