Ai
1 Star 2 Fork 2

小飞飞/MiniProgramBackEndForHuiHui

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
build.gradle 4.68 KB
一键复制 编辑 原始数据 按行查看 历史
小飞飞 提交于 2020-04-27 01:46 +08:00 . 1. 增加统一异常处理
plugins {
id 'org.springframework.boot' version '2.1.8.RELEASE'
id 'io.spring.dependency-management' version '1.0.8.RELEASE'
id 'java'
}
group = 'cn.huihui.miniprogram'
version = '0.0.2-bata2'
sourceCompatibility = '1.8'
configurations {
compileOnly {
extendsFrom annotationProcessor
}
mybatisGenerator
}
repositories {
mavenCentral()
}
dependencies {
//spring boot
// implementation 'org.springframework.boot:spring-boot-starter-data-redis'
compile 'org.springframework.boot:spring-boot-starter-web'
compile 'org.springframework.boot:spring-boot-starter-security'
// mybatis
compile 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.0'
//swagger 用来测试http接口以及生成接口文档
compile "io.springfox:springfox-swagger2:2.9.2"
compile "io.springfox:springfox-swagger-ui:2.9.2"
//阿里巴巴fastjson
compile group: 'com.alibaba', name: 'fastjson', version: '1.2.68'
//lombok 一个用来简化Bean代码的插件
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
// 数据库驱动
compile 'mysql:mysql-connector-java'
// springboot单元测试插件,使用Spring initializr 生成项目时自动引入
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
// mybatis的实体类生成工具
mybatisGenerator 'org.mybatis.generator:mybatis-generator-core:1.3.5'
mybatisGenerator 'mysql:mysql-connector-java:5.1.40'
mybatisGenerator 'tk.mybatis:mapper:3.3.9'
}
test {
useJUnitPlatform()
}
//mybatis生成器相关(直接网上抄的
def getDbProperties = {
def properties = new Properties()
file("src/main/resources/mybatis/jdbc.properties").withInputStream { inputStream ->
properties.load(inputStream)
}
properties
}
//mybatis生成器相关(直接网上抄的)
task mybatisGenerate {
doLast {
def properties = getDbProperties()
ant.properties['targetProject'] = projectDir.path
ant.properties['driverClass'] = properties.getProperty("jdbc.driver")
ant.properties['connectionURL'] = properties.getProperty("jdbc.url")
ant.properties['userId'] = properties.getProperty("jdbc.username")
ant.properties['password'] = properties.getProperty("jdbc.password")
ant.properties['src_main_java'] = sourceSets.main.java.srcDirs[0].path
ant.properties['src_main_resources'] = sourceSets.main.resources.srcDirs[0].path
ant.properties['modelPackage'] = properties.getProperty("package.model")
ant.properties['mapperPackage'] = properties.getProperty("package.mapper")
ant.properties['sqlMapperPackage'] = properties.getProperty("package.xml")
ant.properties['tableName'] = properties.getProperty("package.tableName")
ant.properties['entityName'] = properties.getProperty("package.entityName")
ant.taskdef(
name: 'mbgenerator',
classname: 'org.mybatis.generator.ant.GeneratorAntTask',
classpath: configurations.mybatisGenerator.asPath
)
ant.mbgenerator(overwrite: true,
configfile: 'src/main/resources/mybatis/generatorConfig.xml', verbose: true) {
propertyset {
propertyref(name: 'targetProject')
propertyref(name: 'userId')
propertyref(name: 'driverClass')
propertyref(name: 'connectionURL')
propertyref(name: 'password')
propertyref(name: 'src_main_java')
propertyref(name: 'src_main_resources')
propertyref(name: 'modelPackage')
propertyref(name: 'mapperPackage')
propertyref(name: 'sqlMapperPackage')
propertyref(name: 'tableName')
propertyref(name: 'entityName')
}
}
}
}
//mybatis相关(直接网上抄的)
sourceSets {
main {
resources {
//可以将java目录下的所有非.java资源打包到classes下
srcDir 'src/main/java'
}
}
}
//清除lib的jar
task clearJar(type: Delete) {
delete "$buildDir/libs/lib"
}
//复制jar到lib里面去
task copyJar(type: Copy) {
from configurations.runtime
into "$buildDir/libs/lib"
}
bootJar {
// 例外所有的jar
excludes = ["*.jar"]
// lib目录的清除和复制任务
dependsOn clearJar
dependsOn copyJar
// 指定依赖包的路径
manifest {
attributes "Manifest-Version": 1.0,
'Class-Path': configurations.runtime.files.collect { "lib/$it.name" }.join(' ')
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/flython/MiniProgramBackEndForHuiHui.git
git@gitee.com:flython/MiniProgramBackEndForHuiHui.git
flython
MiniProgramBackEndForHuiHui
MiniProgramBackEndForHuiHui
master

搜索帮助