我正在使用underscore.js模板功能并完成了这样的模板:
<script type="text/template" id="gridItem">
<div class="griditem <%= gridType %> <%= gridSize %>">
<img src="<%= image %>" />
<div class="content">
<span class="subheading"><%= categoryName %></span>
<% if (date) { %><span class="date"><%= date %></span><% } %>
<h2><%= title %></h2>
</div>
</div>
</script>
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我在那里有一个if语句,因为我的所有模型都没有date参数.然而,这种方式给我一个错误date is not defined
.那么,如何在模板中进行语句?
我在这个主题上搜索了一段时间,并发现了一些结果,我在帖子的末尾提到了.对于下面列出的案例,有人可以帮我准确回答这三个问题吗?
对于哪些使用XmlSluper的用例比XmlParser更有意义,反之亦然(从易用性API /语法的角度来看)?
哪一个更有内存效率?(看起来像Slurper)
哪一个处理xml更快?
案例a.什么时候我必须读取xml中的几乎所有节点?
案例b.什么时候我只需要读几个节点(比如使用gpath表达式)?
案例c.什么时候我必须更新/转换xml?
前提是xml文档不是一般的(具有xml的深度和大小).
资源:
http://www.tutkiun.com/2009/10/xmlparser-and-xmlslurper.html指出:
XMLParser和XMLSlurper之间的区别:
XMLParser和XMLSlurper在用于简单阅读时有相似之处,但是当我们使用它们进行高级阅读时,以及在处理其他格式的XML文档时,两者之间存在差异.
XMLParser在解析文档后存储中间结果.但另一方面,
处理XML文档后,XMLSlurper不存储内部结果.
在处理解析的信息时,真正的基本差异变得明显.这是在流式场景中使用直接就地数据处理和处理进行处理的时候.
http://groovy.dzone.com/news/john-wilson-groovy-and-xml
groovy doc(XmlParser,XmlSlurper)和groovy的网站很好地解释了它们(这里和这里),但在解释上述问题方面做得并不好.
我正在尝试使用Gradle运行一个非常简单的项目,并在使用时遇到以下错误gradlew run command
:
could not find or load main class 'hello.HelloWorld'
这是我的文件结构:
SpringTest
-src
-hello
-HelloWorld.java
-Greeter.java
-build
-libs
-tmp
-gradle
-wrapper
-build.gradle
-gradlew
-gradlew.bat
Run Code Online (Sandbox Code Playgroud)
我排除了libs和tmp文件夹的内容,因为我认为这不是这个问题的相关信息,但如果需要我可以添加它.
这是我的build.gradle文件:
apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'eclipse'
mainClassName = 'hello/HelloWorld'
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
compile "joda-time:joda-time:2.2"
}
jar {
baseName = "gs-gradle"
version = "0.1.0"
}
task wrapper(type: Wrapper) {
gradleVersion = '1.11'
}
Run Code Online (Sandbox Code Playgroud)
有关如何解决此问题的任何想法?我已经为mainClassName属性尝试了各种各样的东西,但似乎没有任何效果.
我已经按照官方的安装说明,这里适用于Windows XP.但有时当我执行时mvn --version
,我收到错误消息,
'mvn'不被认为是内部或外部命令
我甚至重新启动了我的机器几次,但操作系统并不总能识别maven命令.但是当我执行时cd %M2_HOME%
,或者cd %M2%
它将我带到安装目录.我还确保将用户变量添加M2
到Path
系统变量中.
那么,是什么给出的?
我在Ubuntu Linux上使用Ant 1.8.2(以及在运行Cygwin的Windows 7上).我有这个属性......
<property name="results" location="${selenium.results.dir}/Results-20110922_131005.html" />
Run Code Online (Sandbox Code Playgroud)
我想用一些代表当前时间戳的硬编码代替"20110922_131005".我怎样才能做到这一点?
我想看看我在剧本中发送的帖子正文中有什么内容.事实上,我希望看到请求,请求正文和响应.从查看文档和论坛,我看到我可以取消注释logback-test.xml中的一行,我做了如下所示
<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator">
<resetJUL>true</resetJUL>
</contextListener>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%-5level] %logger{15} - %msg%n%rEx</pattern>
<immediateFlush>false</immediateFlush>
</encoder>
</appender>
<!-- Uncomment for logging ALL HTTP request and responses -->
<logger name="io.gatling.http" level="TRACE" />
<!-- Uncomment for logging ONLY FAILED HTTP request and responses -->
<!--<logger name="io.gatling.http" level="DEBUG" /> -->
<root level="DEBUG">
<appender-ref ref="CONSOLE" />
</root>
Run Code Online (Sandbox Code Playgroud)
simulation.log文件和控制台向我显示请求,响应等.经过一些谷歌搜索和阅读文档后,我看到我可以这样做 -
.extraInfoExtractor(extraInfo => List(extraInfo.request, extraInfo.response,extraInfo.session))
Run Code Online (Sandbox Code Playgroud)
这为我提供了除请求主体以外的所有内容.我如何获得请求正文?我正在尝试调试一个问题,我确信发送的正文不是我真正想要的.
我试图通过使用Maven Shade Plugin
's 来最小化UberJar的大小minimizeJar
.它看起来minimizeJar
只包含在代码中静态导入的类(我怀疑这是因为我LogFactory.class
在uber jar中看到org\apache\commons\logging\
但是没有impl
包含类的包,因此java.lang.ClassNotFoundException: org.apache.commons.logging.impl.LogFactoryImpl
当我运行uber-jar时抛出).
有什么方法我可以告诉Maven的Shade插件将指定的包包含到最终的jar中,无论minimizeJar
建议是什么?
这里是我正在尝试的pom片段:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<minimizeJar>true</minimizeJar>
<filters>
<filter>
<artifact>commons-logging:commons-logging</artifact>
<includes>
<include>org/apache/commons/logging/**</include>
</includes>
</filter>
</filters>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.myproject.Main</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud) 在Gradle有很多钩子.但我无法准确理解它们的应用时间.从文档中我发现了构建和项目的钩子:
对于项目
因此,我尝试从Gradle in Action(Muschko,Benjamin."挂钩到构建生命周期"一书中对图形进行表示."Gradle in Action.Np:np,2014.100.打印.)以获得更好的全局图片钩子何时何地适用?
那么当添加钩子以及是否有其他构建时,项目挂钩?
我有一个自定义gradle插件,其中添加了自定义任务类型和gradle配置.当我应用这个插件之前maven-publish
它完全正常.但是当我在之后添加它时apply plugin: 'maven-publish'
,它会失败并显示错误消息:
FAILURE: Build failed with an exception.
* Where:
Build file '/scratch/skgupta/git_storage/emdi/integtest/build.gradle' line: 38
* What went wrong:
A problem occurred evaluating root project 'integtest'.
> Cannot configure the 'publishing' extension after it has been accessed.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 7.6 secs
Run Code Online (Sandbox Code Playgroud)
这是build.gradle
文件.
buildscript {
repositories {
maven {
url …
Run Code Online (Sandbox Code Playgroud) 以下与GAE/J本地开发设置有关:
如何在本地数据存储区中添加/编辑实体(最好使用某些UI)?_ah/admin
仅允许查看实体.
在本地JUnit测试用例中,如何访问本地Web应用程序写入的相同数据存储区数据?我根据http://code.google.com/appengine/docs/java/tools/localunittesting.html编写了我的测试用例,但测试用例不能访问Web应用程序使用的相同数据.
如何在clean-build之间保存本地数据存储区数据(现在local_db.bin写在目标目录中,它偶尔会被清理)
正在使用的堆栈:
java ×4
gradle ×3
build.gradle ×2
maven ×2
ant ×1
apache ×1
backbone.js ×1
gatling ×1
groovy ×1
hook ×1
jar ×1
javascript ×1
lifecycle ×1
scala ×1
spring ×1
templates ×1
windows-xp ×1
xml ×1
xml-parsing ×1
xmlslurper ×1