gpt4 book ai didi

scala - sbt-仅在发布期间排除某些依赖项

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

我正在构建一个实用程序库,该实用程序库可与Apache Spark的1.0、1.1、1.2版本之一一起使用。

由于它们都是二进制向后兼容的,因此我想让用户决定使用哪个Spark版本(通过将首选版本的spark-core手动添加为依赖项以及我的库),并且不要在库的版本中施加任何版本限制POM。否则,它将以依赖驱逐警告使用户烦恼。

是否可以在不更改任何编译行为的情况下使sbt忽略已发布的POM中的库依赖项?

最佳答案

是的,provided配置是专门为此设计的:

libraryDependencies += "org" %% "artifact" % "1.0" % "provided"

会在编译过程中将所述库放在类路径中,而不放在POM文件中。

关于scala - sbt-仅在发布期间排除某些依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27835740/

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