标签: lift

使用scala的maven和lift 2.8:lift-mapper缺失?

新手问题,因为我根本没有使用maven的速度.

我正在尝试使用scala + lift使用scala 2.8,环境是一个win7盒,如果这很重要.

我使用以下方法创建基本项目:

mvn archetype:generate -U   -DarchetypeGroupId=net.liftweb -DarchetypeArtifactId=lift-archetype-basic   -DarchetypeVersion=2.0-scala280-SNAPSHOT   -DarchetypeRepository=http://scala-tools.org/repo-snapshots  -DremoteRepositories=http://scala-tools.org/repo-snapshots   -DgroupId=com.liftworkshop
  -DartifactId=todo  -Dversion=1.0-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)

到目前为止一直很好,但是,然后,我尝试进入我的新项目并执行:

mvn jetty:run
Run Code Online (Sandbox Code Playgroud)

经过多次下载后,我最终得到如下错误:

[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.

Missing:
----------
1) net.liftweb:lift-mapper:jar:2.0-scala280-SNAPSHOT

  Try downloading the file manually from the project website.

  Then, install it using the command:
      mvn install:install-file -DgroupId=net.liftweb -DartifactId=lift-mapper -D
version=2.0-scala280-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file

  Alternatively, if you host your own repository you can deploy the file there:

      mvn deploy:deploy-file -DgroupId=net.liftweb -DartifactId=lift-mapper -Dve
rsion=2.0-scala280-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] …
Run Code Online (Sandbox Code Playgroud)

maven-2 scala jetty lift scala-2.8

7
推荐指数
1
解决办法
2313
查看次数

Scala/Lift检查日期是否格式正确

我的电梯应用程序中有一个日期输入框,我想检查用户输入的日期格式是否正确:dd/mm/yyyy.

如何在scala中为此编写正则表达式检查?我看过模式匹配示例 - 但这看起来过于复杂.

PS:我不必使用正则表达式,欢迎任何其他选择!

scala lift

7
推荐指数
1
解决办法
8273
查看次数

在Scala/Lift中组织会话变量

想了解如何在scala/lift应用程序中最好地组织会话变量.

我已经在线阅读了许多scala资料,并且在所有引入会话变量的示例中都发现了以下范例:

  1. 声明一个扩展SessionVar类的对象
  2. 将该对象放入包含片段(或任何文件)的文件中
  3. 从代码库中的任何位置访问该对象(提升将根据用户的http会话的生命周期来处理会话var的生命周期)

也许我不理解某些东西,但我担心这种方法会导致各种文件中的一大堆这些对象到处都是.如果它是一个小应用程序,它不是一个大问题,但当一个项目变大,这可能会导致混乱.

对于那些从事大型scala项目的人来说,是否有一种普遍接受的更好的方法?(即使它的简单内容就像将所有这些对象放入一个公共文件一样?)

谢谢.

scala lift session-state

7
推荐指数
1
解决办法
718
查看次数

什么是Scala + Web框架+ Javascript框架的良好组合?

我一直在努力学习一些不同的东西来构建我这么有计划的网络项目(笑),我经历了一些Django和Rails,但主要是因为语言而放弃了.我使用Java,但不想使用JSP/JSF/Servlet开发...阅读Scala再次提出我对研究Web技术以构建我的项目的兴趣.

说实话,我从未使用javascript框架,因此json.

我浏览了一长串Scala Web框架(主要是Lift,Scalatra,Bowler,Scalate,Play!....)然后我意识到我需要一些javascript技术来构建页面.坦率地说,我不知道我是否愿意从头开始构建组件,当我可以简单地使用像Extjs这样的东西时,所以我决定搜索javascript框架.

所以,我在搜索树中下了一级(Scala - > [web framework] - > [javascript framework])并意识到我搞砸了.

我需要选择要学习的东西,我想选择一些有用的东西,即使有像Extjs这样的商业许可证.

当我决定研究Lift时,我可以看到Lift + Extjs集成中的一些问题,主要是因为它们没有提供这种集成,并建议你实现自己的(不知道这将是多少工作).

然后我读到了关于Lift +卡布奇诺的内容,但在意识到Scala + Lift + Cappuccino的学习曲线后立刻哭了起来......但是如果它确实值得,我能做到......

所以,我的问题是,Scala Web框架和JavaScript框架可能有哪些良好的组合?

我真的陷入这个问题,厌倦了简单地搜索框架只是想要猜测哪个是最好的和更灵活的,所以我不会浪费我的时间与未来巨大的建筑问题.

ps:我对javascript框架的一个主要关注是组件.例如,我需要一个很好的树实现,但是我无法构建一个myselft(我可以看到Extjs,Cappuccino,jQuery和其他......中有树组件).

ps2:谢谢你的建议!问题已结束:-(

ps3:我决定使用Play/jQuery/Coffeescript/Backbone.

javascript scala extjs lift

7
推荐指数
1
解决办法
1271
查看次数

IntelliJ IDEA不从SBT项目加载Lift库

sbt使用最基本的指南创建了一个空白项目,具体来说:

> cd xyz
> sbt # here we create a new project w/ Scala 2.8.1
> *lift is org.lifty lifty 1.6.1
> lift create project-blank
Run Code Online (Sandbox Code Playgroud)

但是当我在IntelliJ中打开项目时,它无法正确识别通过sbt下载的.jars.所有进口都是红色的

红色进口

当我进入库部分的项目设置(Ctrl+ Alt+ Shift+ S)时,它们都是灰色的.

灰色图书馆

除此之外,项目源被正确识别为具有Web构面的Scala项目

项目结构

我忘记配置了什么吗?我已经尝试使用本指南通过maven创建一个项目 ,但我更喜欢使用SBT而不是maven.

scala lift intellij-idea sbt

7
推荐指数
1
解决办法
1212
查看次数

Scala中的_ ::是什么意思?

我正在阅读一本关于电梯的书,我遇到了一些我不太了解的东西: _ ::

object permanent_link extends MappedString(this, 150){
    override def validations =
    valMinLen(3, "Link URL must be at least 5 characters") _ ::
    super.validations
}
Run Code Online (Sandbox Code Playgroud)

我找不到任何提示,所以如果有人能帮助我,我将不胜感激.

scala lift

7
推荐指数
2
解决办法
4064
查看次数

Scala中函数之间的符号是什么意思

我在Scala中遇到了一段奇怪的语法,有人可以向我解释一下,当在作为参数传递给其他函数的函数之间使用时,符号是什么意思吗?

partialUpdate {
    SetHtml(currentAmountId,
    Text(leadingBid.toString)) &
    SetHtml(nextAmountId,
    Text(minimumBid.toString)) &
    SetHtml(winningCustomerId, winningCustomer) &
    SetValueAndFocus(amountId,"")
}
Run Code Online (Sandbox Code Playgroud)

谢谢你向我解释这个.

scala lift

7
推荐指数
1
解决办法
1029
查看次数

Scala Liftweb - 模式类型与预期类型不兼容

我正在尝试使用以下功能检查某个网页是否已启动:

import net.liftweb.common.{Failure, Empty, Full, Box}               // 1
                                                                    // 2
def isAlive = {                                                     // 3
    httpClient.getAsString("http://www.google.com", Nil) match {    // 4
       case f : Full[String] => true                                // 5
       case f : Failure => false                                    // 6
       case Empty => false                                          // 7
    }                                                               // 8
}                                                                   // 9
Run Code Online (Sandbox Code Playgroud)

函数getAsString的返回类型是 net.liftweb.common.Box[String]

该功能工作得很好但我的问题是当我用这一行替换第6行时:

       case Failure => false                                        // 6
Run Code Online (Sandbox Code Playgroud)

我收到错误:

error: pattern type is incompatible with expected type;
found   : object net.liftweb.common.Failure
required: net.liftweb.common.Box[String]
case Failure => false
Run Code Online (Sandbox Code Playgroud)

(第5行也是如此)

为什么会这样?为什么我必须使用变量进行匹配,并且不能仅根据类型进行匹配?

scala lift

7
推荐指数
1
解决办法
660
查看次数

Scala web框架性能上覆盆子pi

我需要编写一个基于Web的小型UI,它可以运行raspi,因为我试图将一些Scala拉入我的日常工作中,我想使用其中一个Play,Scalatra或者Lift.有没有人有使用这些框架开发Raspberry Pi的经验?如果是这样,哪一个在性能方面更合适?

scala lift playframework scalatra raspberry-pi

7
推荐指数
1
解决办法
3795
查看次数

Scala和Java在同一个项目中

我可以在同一个项目中使用Scala和Java吗?我是编程新手,所以这对我来说有点混乱.

从我的研究中我已经读到,获得一个好项目的最佳组合是Java/Spring或Scala/Lift的组合.为什么存在这些组合?是不是可以使用Scala with Spring或Java with Lift?

如果我使用Scala,我应该在Scala代码中拥有整个配置吗?或者我可以拥有外部资源,因此每次Scala代码都不应该修改.

java spring scala lift

7
推荐指数
2
解决办法
3600
查看次数