gradle基础的build文件模板_tomcat

group '组织名'
version '版本号'

/* 支持的插件 */ apply plugin: 'java' // 项目基础变成语言支持为java apply plugin: 'war' // 可将项目打包成war形式运行 apply plugin: 'eclipse' // 支持ECLIPSE的导入和编辑 apply plugin: 'eclipse-wtp' // 支持ECLIPSE-WEB的导入和编辑 apply plugin: 'idea' // 支持IntelliJ IDEA直接导入和编辑 apply plugin: 'com.bmuschko.tomcat' // 使用tomcat作为服务器 sourceCompatibility = 1.6 // jdk版本 targetCompatibility = 1.6

compileJava.options.encoding = 'UTF-8' // 使gradle支持中文字符,如果没有这段配置,代码中的中文字符将会出现无法编译性错误
compileTestJava.options.encoding = 'UTF-8'
sourceSets.main.output.classesDir = file("bin") // 为了配合eclipse而定义的文件结构 

repositories {
  maven {
    url "http://maven.aliyun.com/nexus/content/groups/public/" // 这个仓库好,下载jar包的速度超级快
  }
  mavenLocal() // maven本地仓库
  mavenCentral() // maven远程仓库
  flatDir name: 'localRepository', dirs: 'lib'
}

// 综合版本控制 project.ext { springVersion = '4.3.2.RELEASE' /* 框架版本控制 */ aspectjVersion = '1.8.9' jacksonVersion = '2.8.4'
   tomcatVersion = '7.0.59' } dependencies { providedCompile ( // 为了eclipse能正常编译 'javax.servlet:servlet-api:3.0-alpha-1', 'tomcat:servlet:4.1.36', 'javax.servlet:jstl:1.1.2', 'taglibs:standard:1.1.2', /* JSP的扩展标记库 */
       'javax:javaee-api:6.0' ) compile ( 'com.google.guava:guava:20.0', 'org.springframework:spring-web:' + springVersion, 'org.springframework:spring-webmvc:' + springVersion, 'org.springframework:spring-aop:' + springVersion,
       '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
  ) runtime ( 'org.slf4j:slf4j-log4j12:1.7.5', 'log4j:log4j:1.2.17' ) testCompile ( 'junit:junit:4.4', 'org.springframework:spring-test:' + springVersion ) } tomcat {
  httpPort = 8080
  httpsPort = 8090
  enableSSL = true
  contextPath = '自定义或设置为空(ROOT)'
} task wrapper(type: Wrapper) { gradleVersion = '2.14.1' // gradle的版本选择,可自定义版本 }

PS:另一个版本为以GRADLE为服务器配置,戳这里

原文地址:https://www.cnblogs.com/SummerinShire/p/6211764.html