gpt4 book ai didi

java - Play Framework 中的 SBT 找不到 org.hibernate 依赖项

转载 作者:行者123 更新时间:2023-11-29 05:33:50 25 4
gpt4 key购买 nike

当我尝试在 Play Framework 2 应用程序中实现 Hibernate 时,它​​找不到 org.hibernate 库。

[error] /home/cc/Desktop/eclipses/workspace/muell/app/controllers/HibernateUtil.java:3: error: package org.hibernate does not exist
[error] import org.hibernate.Session;
[error] ^
[error] /home/cc/Desktop/eclipses/workspace/muell/app/controllers/HibernateUtil.java:4: error: package org.hibernate does not exist
[error] import org.hibernate.SessionFactory;
[error] ^
[error] /home/cc/Desktop/eclipses/workspace/muell/app/controllers/HibernateUtil.java:5: error: package org.hibernate.cfg does not exist
[error] import org.hibernate.cfg.Configuration;
... and so on ...

这是build.sbt

name := "muell"

version := "1.0-SNAPSHOT"

libraryDependencies ++= Seq(
javaJdbc,
javaEbean,
cache,
"mysql" % "mysql-connector-java" % "5.1.18"
)

val appDependencies = Seq(
"org.hibernate" %% "hibernate-core" % "4.2.6.Final",
"org.hibernate" %% "hibernate-entitymanager" % "3.6.9.Final",
"org.hibernate.javax.persistence" %% "hibernate-jpa-2.0-api" % "1.0.0.Final"
)

play.Project.playJavaSettings

这是plugins.sbt

// Comment to get more information during initialization
logLevel := Level.Warn

// The Typesafe repository
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
resolvers += "Primary Maven Repository" at "http://repo1.maven.org/maven2/"

// Use the Play sbt plugin for Play projects
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.0")

最佳答案

这适用于我玩框架 2.2.1,我认为它应该适用于 2.2.0,

问题是你用 %% 添加了 scala 版本的依赖,这只适用于 java,你当然可以使用 scala。

因为它是一个 Maven 存储库,所以您不需要将其指定为解析器。

这是我的 build.sbt 的内容:

name := "testHibernate"

version := "1.0-SNAPSHOT"

libraryDependencies ++= Seq(
jdbc,
anorm,
cache,
"org.hibernate" % "hibernate-core" % "4.3.0.CR1",
"org.hibernate" % "hibernate-entitymanager" % "4.3.0.CR1",
"org.hibernate.javax.persistence" % "hibernate-jpa-2.1-api" % "1.0.0.Draft-16"
)

play.Project.playScalaSettings

如果你想改变 hibernate 版本去

http://search.maven.org/#search|ga|1|hibernate并记住更改该文件:

"groupId" % "artifactId" % "version"

如果 play 框架中存在改编的 scala 版本,则说明:

使用 %% 获取正确的 Scala 版本

如果您使用 groupID %% artifactID % revision 而不是 groupID % artifactID % revision(不同之处在于 groupID 后的双 %%),sbt 会将您项目的 Scala 版本添加到工件名称中。这只是一个捷径。

希望对您有所帮助!

关于java - Play Framework 中的 SBT 找不到 org.hibernate 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20176678/

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