新手问题,因为我根本没有使用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) 我的电梯应用程序中有一个日期输入框,我想检查用户输入的日期格式是否正确:dd/mm/yyyy.
如何在scala中为此编写正则表达式检查?我看过模式匹配示例 - 但这看起来过于复杂.
PS:我不必使用正则表达式,欢迎任何其他选择!
想了解如何在scala/lift应用程序中最好地组织会话变量.
我已经在线阅读了许多scala资料,并且在所有引入会话变量的示例中都发现了以下范例:
也许我不理解某些东西,但我担心这种方法会导致各种文件中的一大堆这些对象到处都是.如果它是一个小应用程序,它不是一个大问题,但当一个项目变大,这可能会导致混乱.
对于那些从事大型scala项目的人来说,是否有一种普遍接受的更好的方法?(即使它的简单内容就像将所有这些对象放入一个公共文件一样?)
谢谢.
我一直在努力学习一些不同的东西来构建我这么有计划的网络项目(笑),我经历了一些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.
我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.
我正在阅读一本关于电梯的书,我遇到了一些我不太了解的东西: _ ::
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中遇到了一段奇怪的语法,有人可以向我解释一下,当在作为参数传递给其他函数的函数之间使用时,符号是什么意思吗?
partialUpdate {
SetHtml(currentAmountId,
Text(leadingBid.toString)) &
SetHtml(nextAmountId,
Text(minimumBid.toString)) &
SetHtml(winningCustomerId, winningCustomer) &
SetValueAndFocus(amountId,"")
}
Run Code Online (Sandbox Code Playgroud)
谢谢你向我解释这个.
我正在尝试使用以下功能检查某个网页是否已启动:
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行也是如此)
为什么会这样?为什么我必须使用变量进行匹配,并且不能仅根据类型进行匹配?
我需要编写一个基于Web的小型UI,它可以运行raspi,因为我试图将一些Scala拉入我的日常工作中,我想使用其中一个Play,Scalatra或者Lift.有没有人有使用这些框架开发Raspberry Pi的经验?如果是这样,哪一个在性能方面更合适?
我可以在同一个项目中使用Scala和Java吗?我是编程新手,所以这对我来说有点混乱.
从我的研究中我已经读到,获得一个好项目的最佳组合是Java/Spring或Scala/Lift的组合.为什么存在这些组合?是不是可以使用Scala with Spring或Java with Lift?
如果我使用Scala,我应该在Scala代码中拥有整个配置吗?或者我可以拥有外部资源,因此每次Scala代码都不应该修改.