gpt4 book ai didi

scala - 在 sbt 中添加仅编译时的子项目依赖项

转载 作者:行者123 更新时间:2023-12-04 13:58:38 29 4
gpt4 key购买 nike

我有一个多项目包含一个私有(private)宏子项目,其用途仅限于实现其他子项目的方法体。它也不应该在其他子项目的运行时类路径上,也不应该以任何形式在其他子项目的已发布 POM 中可见。这样其他 sbt 项目就可以在不知道宏子项目的情况下使用该项目中的库。

对于外部依赖,我发现了这个 SO Q&A完美地工作,但是对于子项目,当我尝试做与 dependsOn 类似的事情时,sbt 提示找不到配置“仅编译”。

ivyConfigurations += config("compileonly").hide

val macro = Project("macro", file("macro"))

val lib = Project("lib", file("lib")).dependsOn(macro % "compile->compileonly")

最佳答案

val lib = Project("lib", file("lib")).dependsOn(macro % "compile-internal") 

昨晚刚讨论过...

关于scala - 在 sbt 中添加仅编译时的子项目依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35477974/

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