我想更改某些生成文件的输出目录,在本例中是从XSD-Schema生成的对象.
这是我的构建文件的一部分.
val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA,
settings = Defaults.defaultSettings ++ buildInfoSettings ++ scalaxbSettings
).settings(
sourceGenerators in Compile <+= buildInfo,
buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion),
buildInfoPackage := "hello",
packageName in scalaxb in Compile := "models",
sourceGenerators in Compile <+= scalaxb in Compile
)
Run Code Online (Sandbox Code Playgroud)
此代码将生成的文件放入以下目录:
target/scala-2.10/src_managed/main/models/
Run Code Online (Sandbox Code Playgroud)
如何更改构建文件以将文件输出到下面呢?
/app/models/
Run Code Online (Sandbox Code Playgroud) 我试图避免在参数列表中输入长句子.
这是一个习惯用Scala存档的方式吗?
def createRecaptchaHtml: String = {
def config(s: String) = Play.current.configuration.getString(s).toString()
ReCaptchaFactory.newReCaptcha(config("recaptcha.publicKey") , config("recaptcha.privateKey"), false).createRecaptchaHtml(null, null)
Run Code Online (Sandbox Code Playgroud) 您好我有一个方法应该返回不同的结果取决于类型.
我可以这样做来检查泛型类型.
public <T> T search(final String query){
T returnValue = null;
if (returnValue instanceof String){ }
if (returnValue instanceof Integer){ }
if (returnValue instanceof MyObject){ }
Run Code Online (Sandbox Code Playgroud)
但为什么我不能这样做呢?
public <T> T search(final String query){
T returnValue = null;
if (T instanceof String){ }
if (T instanceof Integer){ }
if (T instanceof MyObject){ }
Run Code Online (Sandbox Code Playgroud)
调用代码.
String id = myObjcet.<String> search("select ...");
Run Code Online (Sandbox Code Playgroud) 您好我在使用对象文字语法声明对象原型时如何进行继承有问题.
我制作了两个小提琴来帮助你.
这是我的基类,几乎所有对象都是以这种方式在我的应用程序中定义的:
Base = function(param){
this.init(param);
}
Base.prototype = {
init: function(param){
this.param = param;
},
calc: function(){
var result = this.param * 10;
document.write("Result from calc in Base: " + result + "<br/>");
},
calcB: function(){
var result = this.param * 20;
document.write("Result from calcB in Base: " + result+ "<br/>");
}
}
Run Code Online (Sandbox Code Playgroud)
这是我在Base中扩展和覆盖方法的成功方法:
Extend = function(param){
this.init(param);
}
Extend.prototype = new Base();
Extend.prototype.calc = function(){
var result = this.param * 50;
document.write("Result from calc in …Run Code Online (Sandbox Code Playgroud) 我在Heroku上部署了一个Scala,play框架,应用程序.我已将新的遗物插件添加到我的应用程序中.
当Scala在Java VM上运行时,我遵循了Java指南.
$ heroku addons:add newrelic:standard
-----> Adding newrelic:standard to ... done, v7 (free)
Run Code Online (Sandbox Code Playgroud)
在应用程序中解压缩newrelic newrelic
$ git add newrelic
$ git commit -m 'add newrelic'
$ heroku config:add JAVA_OPTS='-Xmx384m -Xss512k -XX:+UseCompressedOops -javaagent:newrelic/newrelic.jar'
$ git push heroku master
Run Code Online (Sandbox Code Playgroud)
现在来问题了.首先,当我访问添加时,我必须使用新密码在新文件上创建一个新帐户并且它需要我的凭据?它是否正确?我的Heroku帐户不应该足够了,我后来觉得它开始工作了.奇怪的过程所以现在我相信我有两个帐户.在Herokus页面中,我的帐户是每小时标准,在新文物中它是标准精简版.
我不明白如何查看我的表现统计数据.我其实认为新的遗物没有正确设置?
一个荒谬的事情是新文物主页说除了"告诉朋友并赚取钱"之外没有足够的权限,甚至不支持作品WTF.
我附加了两张屏幕截图,屏蔽了我的凭据.任何人都可以评论,如果他们看起来应该或新的遗物设置错误?

如何在Play框架2.x Scala模板中创建内联变量?Play的指南中的路径对我来说并不清楚:
@defining(user.firstName + " " + user.lastName) { fullName =>
<div>Hello @fullName</div>
}
Run Code Online (Sandbox Code Playgroud) 在foreach语句中匹配模式后是否可以执行任何操作?
我想做一个匹配后步骤,例如设置一个变量.我也想强制一个Unit返回,因为我的foreach是String => Unit,默认情况下Scala想要返回最后一个语句.
这是一些代码:
Iteratee.foreach[String](_ match {
case "date" => out.push("Current date: " + new Date().toString + "<br/>")
case "since" => out.push("Last command executed: " + (ctm - last) + "ms before now<br/>")
case unknow => out.push("Command: " + unknown + " not recognized <br/>")
} // here I would like to set "last = ctm" (will be a Long)
)
Run Code Online (Sandbox Code Playgroud)
更新: 新代码和上下文.还添加了新问题:)它们嵌入在评论中.
def socket = WebSocket.using[String] { request =>
// Comment from an answer …Run Code Online (Sandbox Code Playgroud) 是否可以在Scala中为for comprehension定义一个值(在if中)以用于yield.
我想这样做是为了避免两次潜在的昂贵评估.
举例说明.
for {
bar <- bars if expensive(bar) > 5
} yield (bar, expensive(bar))
Run Code Online (Sandbox Code Playgroud) scala ×7
oop ×3
java ×2
javascript ×2
function ×1
heroku ×1
inheritance ×1
metrics ×1
newrelic ×1
performance ×1
sbt ×1
scalaxb ×1