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为服务器配置,戳这里

posted @   王云十三  阅读(453)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示