我有一个问题——“gradle eclipse”命令会生成必要的 Eclipse WTP 文件。我可以将项目导入 Eclipse,但是当我部署到 Glassfish 时,它不会将任何内容复制到 Glassfish 的eclipseApp
目录中。
我验证了该项目是一个动态 Web Facet,但它仍然无法正常工作。
任何帮助将不胜感激。
谢谢
显然,您正在使用 eclipse 插件来执行此操作。以下是您可以进一步确保 gradle cleanEclipse 和 gradle eclipse 继续与您的项目配合使用的方法。
观察 .project 文件中需要哪些性质和构建命令。一旦你了解了所有这些,接下来要做的就是像这样配置 eclipse 任务
apply plugin: 'eclipse'
eclipse {
project {
name = 'eclipse-appname'
natures << 'org.eclipse.jdt.groovy.core.groovyNature'
buildCommand 'org.eclipse.....Validator'
buildCommand 'org.eclipse.jdt.core.javabuilder'
}
}
我随机添加了性质和构建命令,替换为您在 .project 中看到的适当命令。
是的,这是一个非常普遍的问题。通常,当您使用一个构建器为您生成项目文件,或者甚至使用自定义插件来检测更改事件时,使用自定义脚本重新构建您的应用程序并将其热部署到您的应用程序服务器。
Dynamic Web Facet 是一回事,但是当 gradle 生成你的项目文件时,它并不知道你将使用什么应用服务器。进入 Project Properties -> Facets -> Dynamic Web -> Runtimes 然后配置您的 GF 实例或链接它。
您可能已经这样做了,但这是我关于问题所在的 2 美分。