我是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-releases -DremoteRepositories=http://scala-tools.org/repo-releases -DgroupId=ltest -DartifactId=lift_test -Dversion=1.0
然后我尝试使用mvn compile编译它。我收到以下错误(我认为这是相关部分):
[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)
(匿名路径 - 它不在我的根目录中)
我真的不确定是什么问题。这些都是原型的类 - 我没有在项目中添加任何东西。我有一种感觉,我正在做一些非常基本的错误,或者我有错误的配置,但我不知道是什么。我唯一能想到的是我正在使用Maven 3,我认为这些原型是为Maven 2设计的。
答案 0 :(得分:2)
看起来你有一个不受支持的archetypeVersion试试2.4-M5或者没有指定它,让maven找到它。