eclipse - Tomcat 没有启动 Gradle Webapp

标签 eclipse tomcat gradle build.gradle gradlew

我有一个 Gradle webapp 有插件 warjetty 定义在build.gradle,如下:

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'jetty'

group = 'com.company'
sourceCompatibility = 1.8
targetCompatibility = 1.8
version = '1.0'
war.baseName = 'deploy'

repositories {
    mavenLocal()
    mavenCentral()
    maven { url "http://repository.pentaho.org/artifactory/repo/" }
}
dependencies {
    ..
}

当我使用 jettyRunWar 执行 gradle 构建时,如下所示:

$ ./gradlew jettyRunWar

它构建应用程序并将其按预期部署到 Jetty。

现在我也想将相同的应用程序部署到 Tomcat7,为此,我按如下方式运行了 gradle war 任务:

$ ./gradlew war

运行任务后,我可以在 /Users/ArpitAggarwal/deploy/build/libs/ 中看到 deploy-1.0.war 并且当我尝试部署它时到 Tomcat7,它不会被 Tomcat 拾取。

我的问题是 - 我是否需要应用任何额外的插件才能使应用程序部署到 Tomcat7?

谢谢。

最佳答案

war插件只是创建一个war,它不会自己部署生成的war到tomcat。

你可以创建一个任务来部署war到tomcat。

task deployToTomcat(type: Copy) {
    from war.archivePath
    into "${tomcatHome}/webapps"
}

您还可以使用 gradle-tomcat-plugin .

关于eclipse - Tomcat 没有启动 Gradle Webapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34469646/

相关文章:

java - Eclipse 显示子类(而不是父类)缺少接口(interface)方法

java - 需要解析httpServletRequest时出现ClassCastException

java - 将 Java webapp 部署到在 Docker 容器中运行的 Tomcat 8

java - 无法停止工作线程,可能会造成内存泄漏。

android - Gradle File中有问题(下面的错误消息)?

java - Tomcat 9.0.34 的 Gradle 插件

java - 为什么 Eclipse 不能下推静态字段?

linux - Logcat 在 Eclipse Mars 中显示不可见的消息

java - 这是内存泄漏还是误报?

eclipse - 带有Eclipse调试功能的ActiveJDBC工具