Lift Archetype Basic JPA 2.9.1 не будет компилироваться - PullRequest
0 голосов
/ 13 февраля 2012

Я новичок в Scala, Lift и Maven, и у меня возникла проблема. Я создал новый проект JPA на основе архетипа Lift-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 Ответ

2 голосов
/ 14 октября 2012

Похоже, у вас есть неподдерживаемая версия архетипа, попробуйте 2.4-M5 или не указывайте ее и позвольте maven найти ее.

...