首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sbt exclude项目与'exclude‘

sbt exclude项目与'exclude‘
EN

Stack Overflow用户
提问于 2017-07-12 15:16:01
回答 1查看 769关注 0票数 2

我希望排除jar与build.scala中的sbt模式的工件。我已经看了很少的帖子,但仍然没有任何线索。

代码语言:javascript
复制
  [error] deduplicate: different file contents found in the following:
  [error] /home/me/.ivy2/cache/com.datastax.spark/spark-cassandra-connector_2.10/jars/spark-cassandra-connector_2.10-2.0.3.jar:org/objectweb/asm/signature/SignatureWriter.class
  [error] /home/me/.ivy2/cache/org.ow2.asm/asm/jars/asm-5.0.4.jar:org/objectweb/asm/signature/SignatureWriter.class
  [error] deduplicate: different file contents found in the following:
  [error] /home/me/.ivy2/cache/com.datastax.spark/spark-cassandra-connector_2.10/jars/spark-cassandra-connector_2.10-2.0.3.jar:org/objectweb/asm/signature/SignatureVisitor.class
  [error] /home/me/.ivy2/cache/org.ow2.asm/asm/jars/asm-5.0.4.jar:org/objectweb/asm/signature/SignatureVisitor.class

我想排除org/objectweb/asm

我累了

代码语言:javascript
复制
libraryDependencies ++= Seq(
...
"com.datastax.spark"  %% "spark-cassandra-connector"  % "2.0.3"  exclude("org.objectweb", "asm"), 
...)
EN

回答 1

Stack Overflow用户

发布于 2017-07-12 15:48:46

你应该像这样做

代码语言:javascript
复制
libraryDependencies ++= Seq(
...
"com.datastax.spark"  %% "spark-cassandra-connector"  % "2.0.3"  exclude("org.objectweb.asm", "org.objectweb.asm"), 
...)

你也可以这样做

代码语言:javascript
复制
libraryDependencies ++= Seq(
...
"com.datastax.spark"  %% "spark-cassandra-connector"  % "2.0.3", 
...).map(_.exclude("org.objectweb.asm", "org.objectweb.asm"))

如果您使用的是sbt 0.13.8和更高版本,那么您可以这样做

代码语言:javascript
复制
libraryDependencies ++= Seq(
...
"com.datastax.spark"  %% "spark-cassandra-connector"  % "2.0.3", 
...)

excludeDependencies += "org.objectweb.asm" % "org.objectweb.asm"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45050863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档