简体   繁体   English

将单个第3方jar发布到sbt中的本地存储库

[英]Publish single 3rd party jar to local repository in sbt

I have a project which depends on a 3rd party jar SomeJar.jar . 我有一个项目,该项目取决于第3方jar SomeJar.jar

How can I make a specific sub project cause this jar to be published to local repository before the sub project runs its own compile? 在子项目运行自己的编译之前,如何使特定的子项目导致此jar被发布到本地存储库中?

In the example below, somejar-common needs to first be published to local repo. 在下面的示例中,需要先将somejar-common发布到本地存储库。

lazy val subproj1 = (project in file("subproj1"))
    .settings(libraryDependencies += "org.someorg" % "somejar-common" % "1.0.0") // This one needs to be deployed first to local repo

If your (sub)project depends on a fixed jar, you don't need to publish it locally to work with it. 如果您的(子)项目依赖于固定的jar,则无需在本地发布它即可使用它。 You can add it as an unmanaged dependency: just put it in your (sub)project's lib/ subfolder. 您可以将其添加为非托管依赖项:只需将其放入(子)项目的lib/子文件夹中即可。

See sbt documentation on unmanaged dependencies . 有关非托管依赖项的信息,请参见sbt 文档

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM