【发布时间】:2023-03-07 20:07:01
【问题描述】:
我正在使用 IDEA 13.1.5 Ultimate edition 和 sbt 0.13.5(每个 Play Activator 默认配置),这是我当前的build.sbt:
name := """my-first-app"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file("."))
.enablePlugins(PlayJava)
.aggregate(myLibrary)
.dependsOn(myLibrary)
lazy val myLibrary = (project in file("myLibrary"))
.enablePlugins(PlayJava)
scalaVersion := "2.11.1"
libraryDependencies ++= Seq(
javaJdbc,
javaEbean,
cache,
javaWs
)
libraryDependencies ++= Seq(
"net.sf.jsefa" % "jsefa" % "1.1.1.RELEASE"
)
我看到两个问题:
1) sbt 出于某种原因试图解决 myLibrary 项目的错误版本 - 出于某种原因,它试图解决 0.1-SNAPSHOT 而不是 1.0-SNAPSHOT 版本(这是我所期望的);例如,sbt update 返回:
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: mylibrary#mylibrary_2.11;0.1-SNAPSHOT: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[trace] Stack trace suppressed: run 'last root/*:update' for the full output.
[error] (root/*:update) sbt.ResolveException: unresolved dependency: mylibrary#mylibrary_2.11;0.1-SNAPSHOT: not found
我不明白为什么-我已经对本地.ivy repo 缓存、本地.m2 repo 缓存、整个项目目录进行了全文搜索,手动清理它们,使IDEA缓存无效+重新启动IDE ,但我仍然找不到对包含 0.1-SNAPSHOT 的文件的任何引用,除了在 target/ 文件夹中,这显然意味着某些东西正在提供此信息,但我无法确定那是什么。
我也尝试过 activator clean 然后手动删除 target/ 文件夹,但我根本看不到这些信息来自哪里。
2) 在build.sbt 中创建lazy val myLibrary = project 行并刷新IDEA 项目后,我希望IDE 在myLibrary 项目文件夹中创建sbt 常规目录结构,但是,它什么也不做。当然,必须有一种方法来创建这个默认目录结构,而不是我手动创建结构?
我在这里错过了什么?
【问题讨论】:
标签: intellij-idea playframework sbt sbt-idea