草庐IT

gradle-play-publisher

全部标签

java - 使用 Gradle 更改源文件时运行单元测试的子集

我使用gradle3.5构建系统,并在Java项目中进行了多个单元和集成测试。当我更改源文件(sourceSets)时,gradle的编译避免和增量编译确保只编译相关的源文件,这可以节省大量时间。但是,所有测试都会针对sourceSet中的每个更改运行。gradle能否识别并运行单元测试的相关子集而不是全部?如果没有,是否有办法实现这一点? 最佳答案 是的,Gradle可以做到这一点,但AFAIK并非开箱即用。如果任务实现为IncrementalTask,Gradle任务可以判断哪些文件已被更改.Gradle中的测试任务不是增量的。

java - gradle:从 5005 更改默认端口

我想调试一些同时运行的JVM实例。我知道我可以使用--debug-jvm运行gradle,这样JVM会等到我启动IDE调试器,以便它连接到JVM,但默认情况下它使用端口5005。这对于调试JVM的一个实例来说很好......但是如果我想调试多个实例,我将需要定义一个与5005不同的端口。我如何使用gradle实现这一点? 最佳答案 在我的例子中,我想调试一个特定的文件,所以我在build.gradle中包含了以下代码:taskexecFile(type:JavaExec){main=mainClassclasspath=source

java - 启动自动测试时 Play Framework 中的配置日志记录

我在我的PlayFramework应用程序中配置了日志记录。当我在生产或开发模式下运行应用程序或通过命令运行测试(Play测试)时-一切正常,但当我运行他们的“Play自动测试”时测试无法执行。请帮忙!在application.conf中:application.log=INFOapplication.log.path=/log4j.xmllog4j.xml:当我使用以下log4j.xml文件时:运行命令“playauto-test”的测试已成功执行。请告诉如何配置在“Play自动测试”中运行和执行测试的Play(输出到文件)中的日志记录! 最佳答案

java - 迁移 Play ! Framework 1.2.3 应用程序 Controller 到 2.0

出于好奇,我想迁移一个Play!1.2.3Java应用来玩!2.0,但我很难理解新的应用程序Controller。我已经检查了三个示例应用程序,但它们对我帮助不大,因为我不是经验丰富的程序员。这是我目前如何在Play中处理应用程序Controller的精简示例!1.2.3.主类和细节类:@EntitypublicclassMasterextendsModel{publicStringname;publicStringaddress;@OneToMany(cascade=CascadeType.ALL,mappedBy="detailId")publicListdetails;}@Ent

java - 在 Windows 7 中指定 GRADLE_USER_HOME

如何配置GRADLE_USER_HOME选项?我的Windows用户名包含一个空格(C:\Users\BazFoo),我认为构建因此失败。E:\workspace-sts-3.0.0.RELEASE\agweb\ag-client\ag-shared\build\classes\mainerror:Classcom.acme.client.conn.rmi.SessionRMIImplnotfound.error:ClassFoo\.gradle\caches\artifacts-13\filestore\xerces\xercesImpl\2.10.0\jar\9161654d2af

java - Play 安全!来自外部申请

我正在使用Play编写私有(private)RESTAPI!我将从移动应用程序调用它,但我对如何保证它的安全感到困惑。在研究Play!文档中的另一个博客引擎示例时,我研究了他们的authenticationexample,它处理通过浏览器登录的问题。根据我对Play!的安全模块的了解,它有助于浏览器session。此外,我看到的每个StackOverflow问题都与网络上的管理模块有关,而且这些问题也与session有关。DoesthePlay!frameworkhaveanybuiltinmechanismtopreventsessionhijacking?EnforceHttpsr

java - Play框架-测试POST Controller 方法

我想在我的Controller中测试我的一个POST方法,所以我写了这样的东西:@TestpublicvoidshouldSaveNewCollectionToDatabase(){Stringbody="{\"name\":\"collectionName\",\"owner\":{}}";JsonNodejson=Json.parse(body);FakeRequestrequest=newFakeRequest(POST,"/rest/collections/add").withJsonBody(json);Resultresult=callAction(controllers.

java - Play Framework 2.2.1 - 不区分大小写的路由

我是Play的新手,目前正在使用Play2.2.1我正在尝试为“路由”中定义的端点实现不区分大小写的路由例如我在路由文件中定义了一个路由,比如/accessLicense,它看起来像下面这样GET/accessLicensecontroller.MyController.accessLicense()现在,如果我启动/accessLicense,效果会很好;正如预期的那样,但如果尝试fir/AccessLicense、/AcCeSSLicenSe或拼写完全相同单词的大写/小写字母的任何其他组合,则它不起作用。在此先感谢您的指导和支持!!! 最佳答案

java - Gradle 运行任务在控制台中运行时接受输入,但不作为 IDEA 运行配置

我有以下Java主类,我正在尝试使用IntelliJIDEA中的Gradle插件编译和运行它:packagecom.mikidep.bookshop;importjava.io.IOException;importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args)throwsIOException{Scannerin=newScanner(System.in);System.out.print("Inseriscitestoqui:");System.out.println(in.nextLine()

java - 注入(inject)和配置 Gradle 构建

我正在研究Gradle并且对它非常感兴趣,特别是因为(它出现)它允许在构建过程中引入继承。例如,如果我有一个可以打包并部署到GoogleAppEngine实例以及AmazonEC2实例的JavaWeb应用程序,我需要一个复杂的构建,它可以采用相同的Java、XML、PROPERTIES、CSS和图像文件和包/将它们部署到2个彻底-不同打包的WAR文件中。GAE应用程序在打包方式方面非常具体;EC2(几乎)只要求您符合servlet规范。通过从SDK附带的appcfg.sh脚本运行update命令来“部署”GAE应用程序;EC2有自己的方式来部署应用程序。关键是,对于两个PaaS提供商来