为Gradle添加tomcat插件,调试WEB应用

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",
        "mysql:mysql-connector-java:5.1.37"
    )

    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,往往搞得人一头雾水,忙中添乱

项目结构

执行gradle命令

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

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

时间: 2024-10-12 19:47:42

为Gradle添加tomcat插件,调试WEB应用的相关文章

淘淘商城系列——使用maven tomcat插件启动web工程

上文我们一起学习了怎样搭建maven工程,这篇文章我就来教大家一起学习怎样用tomcat插件来启动web工程. 我们把服务层和表现层的工程都创建好了,目前来说,其实真正能运行的就2个,一个是表现层工程——taotao-manager-web,一个服务层工程——taotao-manager.本文先来看表现层工程,它可以独立运行,它应该怎么运行呢? 为何要用maven tomcat插件来启动web工程? 如果要运行表现层工程,那么应该在其pom.xml文件中配置一个maven的tomcat插件,而不

使用myeclipse tomcat插件部署web项目时报错 an internal error occurred during add deployment . java.lang.nullpointerexception

问题描述: 使用myeclipse10的tomcat插件部署web项目时,首次部署.实际部署到了tomcat/webapps目录下且tomcat启动成功,但是eclipse报错"An internal error occurred during: "Add Deployment"  : 且eclipse中看不到部署的项目.重新部署按钮也无法点击,如图: myeclipse中看不到部署的项目: myeclipse中可以看到部署的项目如下(作为看不到项目的对比): 再次试图部署项

myeclipse maven tomcat插件 创建web工程

自从有了云笔记,很久不写博客了.今天写了使用Freemarker静态化JSP页面,索性就发出来.初学,勿喷. 这篇文字以前放在云笔记里,当然里面有很多借鉴网络上的东西,而自己也使用Maven很久了,索性一起发出来. myeclipse6.5 搭建maven环境 一.myeclipse 6.5附带了Maven插件,不好用.首先卸载附带的Maven插件.方法是到\MyEclipse 6.5\myeclipse\eclipse中搜索maven,将所有有maven的文件(文件夹)删除. 二.然后在Mye

eclipse中如何添加tomcat插件

本篇简短的介绍了如何安装tomcat插件,因为不eclipse中不安装插件就没有tomcat图标,也就无法正常关闭服务器而只能terminate.废话不多说,直接进入主题: 1.首先下载一个tomcat,在apache官网下载对应的,如何是linux下就下载tar.gz.目前已经是9.x了,下载完成后安装解压,启动通过能否打开首页面来验证是否配置tomcat成功. 2.下载完成后,进入eclipse中,点击后上方的help,接着选择install new software 3.然后就会出现如下的

Maven 添加 Tomcat 插件

若想在 Maven 中使用 Tomcat 服务器,需要在 pom.xml 文件中的 <build></build> 标签中添加以下代码 <!-- Maven项目编译插件 --> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <!-- 不指定时默认采用最新插件版

如何通过Maven的Tomcat插件运行Web工程

去tomcat官网http://tomcat.apache.org/,左侧栏Apache Tomcat下的Maven Plugin,点进去选择最新版本Version 2.2 通过介绍可知,使用tomcat的maven插件有两种配置方式: 第一种:在pom.xml文件的<build></build>中加入如下配置: 1 <pluginManagement> 2 <plugins> 3 <plugin> 4 <groupId>org.ap

Tomcat 插件启动 Web程序

Tomcat Embedded  开发人员无需搭建Tomcat的环境就可以使用内嵌式Tomcat进行开发,减少搭建J2EE容器环境的时间和开发时容器频繁启动所花时间,提高开发的效率 使用Maven创建项目需要添加一下几个包: <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-catalina</artifactId> <version>8.5.19

在maven项目pom.xml中添加tomcat插件

1 <build> 2 <!--插件 --> 3 <plugins> 4 <plugin> 5 <groupId>org.apache.tomcat.maven</groupId> 6 <artifactId>tomcat7-maven-plugin</artifactId> 7 <version>2.2</version> 8 <configuration> 9 <!

Gradle构建Java Web应用:Servlet依赖与Tomcat插件(转)

Gradle的官方tutorial介绍了构建Java Web应用的基本方法.不过在使用Servlet做上传的时候会碰到问题.这里分享下如何通过Servlet上传文件,以及如何使用Gradle来构建相应的Java Web工程. 参考原文:How to Build Web Scanning Application with Gradle Servlet文件上传 使用Servlet文件上传,可以参考Oracle的官方文档The fileupload Example Application.这里需要注意