我有一个 Gradle webapp 有插件 war
和 jetty
定义在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/