问题标签 [gretty]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gradle - 向 gretty 任务添加依赖项
我在 Gradle 中使用gretty 插件。
它有效,我可以列出任务,例如appRun
,并执行它们。
但是当我尝试添加依赖项时找不到任务
我得到:
怎么了?如何向 Gretty 插件的任务添加依赖项?
gradle - 在 Gradle 构建中启动 Gretty 时出现 NoClassDefFoundError
当我尝试使用 Gretty 启动时gradle appRun
,Gradle 2.9
我收到以下错误。
我的应用程序根本不需要groovy-json
,我怀疑 Gretty Gradle 插件需要它,但我找不到问题。这是我尝试过的:
gretty.plugin
从本地位置应用并添加groovy-json
为构建脚本的类路径依赖项。
无论我使用 Jetty 9 还是 Tomcat 8,它都不会改变。它总是会导致相同的错误。
我找到了这种行为的原因。
在我的构建脚本中,我确保groovy-all
永远不会被使用并被groovy
模块替换(见下文)。
所以这就是错误发生的原因。但是谁能告诉我为什么当我添加groovy-json
为runtime
依赖项时我没有得到修复?
gradle - 将其他源集添加到 Gretty 类路径
我的项目包含一个jar
和一个war
模块。该jar
模块包含源集main
和generated
.
我的jar
模块gradle.build
定义了源集,如下所示:
并将两个源集的输出放入 jar 中。
在我的war
模块中,我想使用 Gretty 在构建中运行它。该build.gradle
文件看起来像这样。
每当我使用gradle --daemon clean appRun
Gretty 启动 Gretty 时,由于ClassNotFoundException
. 该类位于我的模块的generated
源集中。jar
如何告诉 gretty 将其添加到类路径中?
java - 如何在 build.gradle 中定义的端口以外的端口中运行 appRunWar
我在尝试更改 Gretty 的端口时遇到问题,如 Gretty 文档中所述。
它起作用的唯一方法是更改 build.gradle gretty 块
gradle - gradle, gretty - 如何在农场任务中运行任务?
我想在任务中运行一个farm
任务:
谁能帮我这个?
java - 在 Gradle/Gretty 中使用就地 Web 应用程序和资产管道快速重新加载
我正在使用 Gretty 通过gradle appRun
. 我还使用Gradle Asset Pipeline 插件将我的 Less 文件编译为 CSS。
我想与Gretty 的快速重新加载功能集成,这样当我更改 Less 文件时,它会自动编译它并将 CSS 复制到就地网络应用程序。
我已经在我的文件中使用 Gretty 的onScanFilesChanged
设置实现了一个解决方案:build.gradle
有没有一种更简洁的方法来做到这一点,而不涉及build.gradle
文件中的太多代码?
spring-boot - 找不到类“org/springframework/boot/context/web/SpringBootServletInitializer”的数据
尝试在 Servlet 容器中启动 Spring Boot 应用程序时出现这个奇怪的错误。
相同的 WAR 在独立的 Tomcat 服务器中正常启动,但如果使用 Gretty Gradle 插件启动,则会出现以下错误
有什么想法吗?
Spring-boot 1.3.3、Gradle 2.12、Gretty 1.2.4、Tomcat 8
gradle - Gradle gretty plugin:java.lang.NoClassDefFoundError 当依赖于多级项目时
当我使用gretty启动我的spring boot项目时,我得到一个NoClassDefFoundError,项目结构如下。ProjectA是一个简单的webapp项目,ProjectB和ProjectC是一个简单的java项目。
启动命令:
然后访问:http://localhost:8080/print 我得到了 java.lang.NoClassDefFoundError: com/project/c/CClass 它似乎是 ProjectA 的简洁引用 ProjectC 的类,很抱歉如何不将 ProjectC 包含到类路径中。我该怎么做?谢谢
gretty 插件:https ://github.com/akhikhl/gretty
java - 码头没有关闭连接
我使用 Gradle 创建了一个简单的服务器 Java 应用程序。作为嵌入式服务器,我使用的是 Jetty。我还使用了一个Gretty插件,因为它支持最新的 Jetty 版本。
该项目运行良好。我试图对其进行压力测试。作为测试的一部分,我需要检查响应时间,因此我"Connection:Close"
通过curl
.
我的响应是一个长 JSON 字符串,我只看到它的一部分,之后连接挂起。我想知道它为什么会发生,以及我该如何解决它。
笔记 :
- 发送
Connection:Keep-alive
标头时,一切都很好 - 当来自服务器的响应不是长字符串,而是更小。它工作得很好(不挂起)
- 尝试了 gradle 的标准 Jetty 插件,结果是一样的。
如何测试:
- 从控制台构建并运行我的项目
./gradlew appRun
- 从 bash 控制台运行
curl -H "Connection:Close" -i "http://localhost:8080/Environment/example"
- 看到部分响应和连接仍然存在......
gradle - 如何在 Gretty 插件中选择特定的码头版本
我正在使用Gretty插件从 Gradle 脚本运行 Web 应用程序。是否可以选择特定版本的码头容器来运行?不仅是jetty9
vs jetty8
,而且例如9.2.13.v20150730