Tomcat不启动Gradle Webapp [英] Tomcat not booting up Gradle Webapp

查看:164
本文介绍了Tomcat不启动Gradle Webapp的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 Gradle webapp 具有插件 war jetty build.gradle 中定义,如下所示:

 应用插件:'java'
应用插件:'war'
应用插件:'jetty'

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

存储库{
mavenLocal()
mavenCentral()
maven {urlhttp://repository.pentaho.org/artifactory/repo/}
}
依赖{
..
}

当我使用 jettyRunWar ,如下所示:

  $ ./gradlew jettyRunWar 

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



现在我要部署相同的应用程序的 Tomcat7 还要这样做,我运行毕业生战争任务如下:

  $ ./gradlew war 

在运行任务后,我可以看到 deploy-1.0.war code> / Users / ArpitAggarwal / deploy / build / libs / ,当我尝试将其部署到Tomcat7时,它不会被Tomcat所接受。我的问题是 - 我需要应用任何其他插件来使应用程序部署到Tomcat7?



谢谢。

解决方案

war 插件只会造成一场战争不会自动向tomcat部署生成的战争。



您可以创建一个任务来将战争部署到tomcat。

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

您还可以使用 gradle-tomcat-plugin


I have a Gradle webapp having plugin war and jetty defined in build.gradle, as follows:

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 {
    ..
}

When I perform a gradle build with jettyRunWar, as follows:

$ ./gradlew jettyRunWar

It build the application and deploy it to Jetty as expected.

Now I want to deploy the same application to Tomcat7 as well, to do the same, I ran the gradle war task as follows:

$ ./gradlew war

after running the task, I can see the deploy-1.0.war inside /Users/ArpitAggarwal/deploy/build/libs/ and when I tried to deploy it to Tomcat7, it's not picked up by Tomcat.

My question is - Do I need to apply any additional plugin to make the application deployable to Tomcat7?

Thanks.

解决方案

war plug-in only creates a war, it doesn't deploy generated war to tomcat by itself.

You can create a task to deploy war to tomcat.

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

You can also use gradle-tomcat-plugin.

这篇关于Tomcat不启动Gradle Webapp的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆