【发布时间】:2016-12-04 08:35:46
【问题描述】:
为了保持工件分开,区分包的来源和我的开发环境干净;我对项目组使用单独的 settings.xml 文件。因此,我使用以下命令调用 maven:
mvn -s $PROJECT_ROOT/mvn_settings.xml compile
如何以类似的方式配置 sbt?我的工作场所提供了一个内部托管的 JFrog 存储库,它启用了 sbt 和 Ivy 插件。我尝试使用各种关键字查找搜索引擎,但找不到匹配的文档。 如果相关,我将 IntelliJ Idea CE 与 Scala 插件一起使用。
编辑 1:我希望能够控制我的工件的存储位置、它们的来源以及它们与各个项目的关联。
编辑2:考虑两个settings.xml的
对于我的随机项目,来自 maven Central 的库最少:https://pastebin.com/nLc1PGa3
我公司的项目在一个大箱子里:https://pastebin.com/R6a4jGQC 全部来自不同的来源,在各自的文件夹中。我也可以独立移动我的项目,不用担心哪个依赖链接可能会破坏其他不相关的东西。
【问题讨论】:
-
我希望能够控制我的工件的存储位置、它们的来源以及它们与各个项目的关联。 存储库管理不能解决工件的关联问题吗?还是您想为每个项目使用不同的存储库?
-
每个项目都有一个不同的存储库,并让这些工件的本地副本位于不同的目录中。这我可以在 Maven 中实现。如何在 sbt 中做到这一点对我来说很神秘。
-
我仍然没有得到你的关注。您能否解释一下问题中已经使用 maven 可以获得的结构。
-
考虑两个 settings.xml 的 1. 对于我的随机项目,其中包含来自 maven Central 的最小库:pastebin.com/nLc1PGa3 2. 我公司的项目在一个大箱子中:pastebin.com/R6a4jGQC 全部来自不同的来源,在他们自己的相应的文件夹。我也可以独立移动我的项目,不用担心哪个依赖链接可能会破坏其他无关的东西。
-
看着
settings.xml,我怀疑你推断有关maven的事情的方式。在您共享的 first 链接(最小库)中,您实际上是在本地计算机上指定一个目录而不是.m2来保存 maven 构建的工件。而在 second link shared(company's project) 您已经指定了各种存储库路径,如果您的本地 maven 存储库中尚未找到,您希望 maven 从中获取工件。