Lift Archetype Basic JPA 2.9.1将无法编译

时间:2012-02-13 06:48:17

标签: 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-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设计的。

1 个答案:

答案 0 :(得分:2)

看起来你有一个不受支持的archetypeVersion试试2.4-M5或者没有指定它,让maven找到它。