Tomcat不启动Gradle Webapp [英] Tomcat not booting up 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 斯特龙g>还要这样做,我运行毕业生战争任务如下:
$ ./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屋!