Scala 电梯原型基本JPA 2.9.1韩元';不编译
我是Scala、Lift和Maven的新手,我遇到了一个问题。我基于Lift JPA原型创建了一个新的JPA项目,如下所示:Scala 电梯原型基本JPA 2.9.1韩元';不编译,scala,maven,lift,Scala,Maven,Lift,我是Scala、Lift和Maven的新手,我遇到了一个问题。我基于Lift JPA原型创建了一个新的JPA项目,如下所示: mvn archetype:generate -DarchetypeGroupId=net.liftweb -DarchetypeVersion=2.4-M4 -DarchetypeArtifactId=lift-archetype-jpa-basic_2.9.1 -DarchetypeRepository=http://scala-tools.org/repo-rele
mvn archetype:generate -DarchetypeGroupId=net.liftweb -DarchetypeVersion=2.4-M4 -DarchetypeArtifactId=lift-archetype-jpa-basic_2.9.1 -DarchetypeRepository=http://scala-tools.org/repo-releases -DremoteRepositories=http://scala-tools.org/repo-releases -DgroupId=ltest -DartifactId=lift_test -Dversion=1.0
然后我尝试使用mvn编译来编译它。我得到以下错误(我认为这是相关部分):
[INFO]在1329115047063将9个源文件编译到/lift_test/spa/target/classes
[ERROR]/lift\u test/spa/src/main/scala/ltest/model/CurrencyUserType.scala:39:ERROR:private-value cz作为java.lang.Class[(v.toString,getDescriptionOrName(v)))类型的一部分而逃逸其定义范围。toList
[信息]^
[错误]/lift_test/spa/src/main/scala/ltest/model/EnumvType。scala:49:ERROR:value valueOf不是ltest.model.Enumv枚举的成员
[INFO]返回et.valueOf(value).getOrElse(null)
(路径匿名化--它不在我的根目录中)
我真的不确定出了什么问题。这些都是原型中的类——我没有向项目中添加任何内容。我感觉我做了一些非常基本的错误,或者我配置了一些错误,但我不知道是什么。我唯一能想到的是我在使用Maven 3,我认为这些原型是为Maven 2设计的。 看起来您的archetypeVersion不受支持,请尝试2.4-M5,或者不指定它,让maven查找。尝试maven 2,如果同样失败,请尝试在邮件列表中询问
[INFO] Compiling 9 source files to /lift_test/spa/target/classes at 1329115047063
[ERROR] /lift_test/spa/src/main/scala/ltest/model/CurrencyUserType.scala:39: error: private value cz escapes its defining scope as part of type java.lang.Class[_ <: CurrencyUserType.this.cz.Currency]
[INFO] override def returnedClass = cz.CurrencyUnit.getClass
[INFO] ^
[ERROR] /lift_test/spa/src/main/scala/ltest/model/Enumv.scala:43: error: value map is not a member of ltest.model.Enumv with Enumeration
[INFO] def getNameDescriptionList = this.map(v => (v.toString, getDescriptionOrName(v) ) ).toList
[INFO] ^
[ERROR] /lift_test/spa/src/main/scala/ltest/model/EnumvType.scala:49: error: value valueOf is not a member of Enumeration with ltest.model.Enumv
[INFO] return et.valueOf(value).getOrElse(null)