首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sbt发布-本地使用奇怪的存储库结构

Sbt发布-本地使用奇怪的存储库结构
EN

Stack Overflow用户
提问于 2013-07-15 22:33:42
回答 1查看 702关注 0票数 1

我将带有sbt的jar发布到本地常春藤存储库(${$HOME}/.ivy2)。然后我已经这样改变了播放配置文件,播放开始使用默认的本地常春藤存储库(相同的${$HOME}/.ivy2)。但是play没有设法找到jar,这是我用sbt发布的。我想我已经找到了为什么会发生这种事。

下载的所有其他依赖项的结构如下所示

代码语言:javascript
复制
ivy_home/cache/group_id/artifact_id/jars/artifact_id-version.jar
e.g. /home/maxim/.ivy2/cache/com.typesafe.akka/akka-actor/jars/akka-actor-2.0.1.jar

但是我用sbt发布的jar位于

代码语言:javascript
复制
ivy_home/local/group_id/artifact_id/version/jars/artifact_id.jar
e.g. /home/maxim/.ivy2/local/com.mkotolyov.test/server-core/1.1.1-SNAPSHOT/jars/server-core.jar

我用谷歌搜索了一下,但没有找到如何配置sbt以“默认”结构发布。

我在Build.scala中的项目

代码语言:javascript
复制
lazy val core = Project(
    "server-core",
    file("core"),
    settings = buildSettings ++ Seq(
      publishTo := Some(myProxyMavenRepo),
      publishMavenStyle := true,
      publishArtifact in Test := false,

      pomIncludeRepository := {
        _ => false
      },
      resolvers := depResolvers,
      unmanagedResourceDirectories in Compile <+= baseDirectory( _ / "src" ),
      libraryDependencies ++= Seq(
        config,
        sprayJson,
        scalatest,
        prettyTime,
        casbahCore, casbahCommons, casbahQuery,
        mysql, squeryl, postgresql,
        quartz
      )
    )
  )

我有publishMavenStyle := true标志,但它只针对普通的publish,而不针对publish-local。我已经尝试过删除它了--没有任何改变。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-16 19:25:28

我已经添加了Resolver.defaultLocal到资源列表和播放找到我的罐子。

代码语言:javascript
复制
resolvers := depResolvers :+ Resolver.defaultLocal
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17656770

复制
相关文章

相似问题

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