设为首页 收藏本站
查看: 892|回复: 0

[经验分享] 为Gradle添加tomcat插件,调试WEB应用

[复制链接]

尚未签到

发表于 2017-2-28 09:50:32 | 显示全部楼层 |阅读模式
  Gradle提供了不输于maven的依赖管理
  提供了强大的test功能,输出优美的测试报告
  并且提供war插件,使用内置的jetty调试WEB应用
  因为博主偏偏钟情于tomcat,所以希望使用tomcat来调试WEB应用
  下面我们来通过些许的代码,将tomcat插件配置到项目中
  实现一键调试部署WEB应用
  build.gradle文件:



buildscript {
repositories {
jcenter()
}
dependencies {
classpath "com.bmuschko:gradle-tomcat-plugin:2.2.3"

}
}

apply plugin: "java"
apply plugin: "war"
apply plugin: "eclipse"
apply plugin: "com.bmuschko.tomcat"

sourceCompatibility = 1.8
version = "0.0.1-SNAPSHOT"
war.baseName = "jblog"
project.webAppDirName = "src/main/webapp"

//扩展属性放在ext的内部类中
ext{
hibernate_version="4.3.9.Final"
spring_version="4.2.3.RELEASE"
}
configurations {
provided
}
sourceSets {
main{
resources.srcDirs = ["src/main/java"]    //引入资源文件,打包时才会将配置文件植入war文件
    }
main.compileClasspath += configurations.provided
test.compileClasspath += configurations.provided
test.runtimeClasspath += configurations.provided
}
repositories {
mavenLocal()
maven {url "http://maven.oschina.net/content/groups/public/"}   
mavenCentral()
jcenter()
}
dependencies {
compile(
"org.hibernate:hibernate-core:${hibernate_version}",
"org.hibernate:hibernate-ehcache:${hibernate_version}",
"org.springframework:spring-core:${spring_version}",
"org.springframework:spring-beans:${spring_version}",
"org.springframework:spring-context:${spring_version}",
"org.springframework:spring-tx:${spring_version}",
"org.springframework:spring-web:${spring_version}",
"net.sf.ehcache:ehcache:2.9.0",
"mysql:mysql-connector-java:5.1.37",
"log4j:log4j:1.2.17"
)
testCompile "junit:junit:4.7"
provided "javax.servlet:javax.servlet-api:4.+"
def tomcatVersion = '8.0.27'
tomcat    "org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}",
"org.apache.tomcat.embed:tomcat-embed-logging-juli:${tomcatVersion}",
"org.apache.tomcat.embed:tomcat-embed-jasper:${tomcatVersion}"

}
//注意下面这个配置,新版本gradle如果不使用数组添加的话会导致eclipse频繁报错
eclipse.classpath.plusConfigurations += [configurations.provided]
tasks.withType(JavaCompile) {  
options.encoding = "UTF-8"  
}
tomcatRun.contextPath = '/jblog'
tomcatRunWar.contextPath = '/jblog'

  上面所有蓝色字体就是所有需要配置的代码
  默认端口8080,执行tomcatRun命令后会提示:
  The Server is running at http://localhost:8080/jblog
  这时候访问http://localhost:8080/jblog就可以访问你的应用进行调试了
  因为tomcat的gradle插件是超轻量级的,不带有任何附加的功能,所以访问http://localhost:8080是看不到任何tomcat欢迎界面的
  这样看来也就是仅仅调试WEB应用了,与使用内置jetty调试貌似也没多大区别,呵呵
  相关截图发一下,我很讨厌那种只发文字不发图片的blog,往往搞得人一头雾水,忙中添乱
DSC0000.png

  项目结构
DSC0001.png

  执行gradle命令
DSC0002.png

  输入build tomcatRun命令(注意大小写),点击Run执行
DSC0003.png

  终端输出如上图所示,这时候就可以访问URL测试我们的应用了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-348254-1-1.html 上篇帖子: Maven(4)-利用intellij idea创建maven 多模块项目 下篇帖子: java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFi
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表