代码拉取完成,页面将自动刷新
同步操作将从 pangui/cloud 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
buildscript {
ext {
springBootVersion = '2.1.0.RELEASE'
springCloudVersion = 'Greenwich.M3'
}
repositories {
mavenLocal()
maven { url "https://plugins.gradle.org/m2/" }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
mavenCentral()
jcenter()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:2.1.0.RELEASE")
classpath "gradle.plugin.org.zeroturnaround:gradle-jrebel-plugin:1.1.8"
classpath "io.spring.gradle:dependency-management-plugin:1.0.6.RELEASE"
}
}
subprojects {
if(name.equals('hcloud-system') || name.equals('hcloud-auth') || name.equals('hcloud-common')){
// 父级文件夹不进行构建
return;
}
group = "com.hcloud"
version = 1.0
apply plugin: "java"
apply plugin: 'idea'
// apply plugin: "org.zeroturnaround.gradle.jrebel"
apply plugin: 'org.springframework.boot'
apply plugin: "io.spring.dependency-management"
repositories {
mavenLocal()
maven { url 'https://repo.spring.io/libs-milestone' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
mavenCentral()
jcenter()
}
ext {
springBootVersion = '2.1.0.RELEASE'
springCloudVersion = 'Greenwich.M3'
oauth = '2.3.4.RELEASE'
lombok = '1.16.18'
jasypt = '2.1.0'
fastjson = '1.2.6'
mysql = '5.1.43'
log4j = '1.2.17'
durid = '1.1.12'
httpclient = '4.3.4'
poi = '3.9'
fastjson = '1.2.6'
hutool = '4.1.13'
monitor = '2.1.1'
}
// imports的mavenBom非常重要,它帮我们管理了springCloud各种零散的jar包的版本。有了它,
// 我们在对springCloud组件的依赖引入时,不需要指定具体的组件版本了,这简直是炒鸡方便啊。
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
}
}
[compileJava, compileTestJava, javadoc]*.options*.encoding = "UTF-8"
gradle.projectsEvaluated {
//消除“某些输入文件使用了未经检查或不安全的操作”的错误与警告
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
}
configurations {
//编译期排除commons模块
// compile.exclude module: 'spring-boot-starter-logging'
all*.exclude module: 'spring-boot-starter-tomcat'
// all*.exclude group: 'pkaq.tiger', module: 'share'
}
// plugins.withId('java') {
// project.apply plugin: 'org.zeroturnaround.gradle.jrebel'
// def jarTask = project.tasks.findByName('jar')
// if (jarTask) {
// jarTask.dependsOn(generateRebel)
// }
// def warTask = project.tasks.findByName('war')
// if (warTask) {
// warTask.dependsOn(generateRebel)
// }
// }
dependencies {
annotationProcessor 'org.projectlombok:lombok:1.18.2'
//jdk11 移除了javaee的内容,需要手动引入
compile("javax.xml.bind:jaxb-api:2.3.0")
compile("com.sun.xml.bind:jaxb-core:2.3.0")
compile("com.sun.xml.bind:jaxb-impl:2.3.0")
compile("javax.activation:activation:1.1.1")
compileOnly("org.projectlombok:lombok:${lombok}")
compile("com.alibaba:fastjson:${fastjson}")
compile("org.springframework.cloud:spring-cloud-starter-netflix-eureka-client")
compile("de.codecentric:spring-boot-admin-starter-client:${monitor}")
compile("org.springframework.boot:spring-boot-starter-actuator")
compile("org.springframework.cloud:spring-cloud-starter-config")
compile("com.github.ulisesbocchio:jasypt-spring-boot-starter:${jasypt}")
//给所有的web类项目配置容器
if(!name.contains("gateway") && !name.contains("hcloud-common-redis")) {
compile("org.springframework.boot:spring-boot-starter-web")
compile("org.springframework.boot:spring-boot-starter-undertow")
}
if(name.contains("-core") && !name.equals("hcloud-common-core")){
compile(project(":hcloud-common:hcloud-common-core"))
}
if(name.contains("-api")){
compile("org.springframework.cloud:spring-cloud-starter-openfeign")
compile("io.github.openfeign:feign-httpclient")
compile("org.springframework.cloud:spring-cloud-starter-netflix-hystrix")
}
if(name.contains("-web") ){
compile(project(":hcloud-common:hcloud-common-curd"))
compile("org.springframework.boot:spring-boot-starter-jdbc")
compile("mysql:mysql-connector-java:${mysql}")
}
//非网关项目添加安全性依赖
if(!name.equals("hcloud-gateway") && !name.equals("hcloud-config")
&& !name.contains("hcloud-common-redis")){
compile("org.springframework.cloud:spring-cloud-starter-security"){
// 自带的版本redis等操作有问题
// exclude group: 'org.springframework.security.oauth', module: 'spring-security-oauth2'
}
// compile("org.springframework.security.oauth:spring-security-oauth2:${oauth}")
}
}
jar{
enabled = true
}
if(name.contains("api") || name.contains("common") || name.contains("core")){
}else{
task copyJars(type: Copy) {
from configurations.compile
into 'build/libs/lib'
}
task buildJar (type: Jar, dependsOn: [copyJars,jar]){
manifest {
attributes (
'Created-By': 'hepg',
)
}
into('') {
from "$buildDir/classes/java/main"
}
into('') {
from "$buildDir/resources/main"
}
}
}
}
/**
* 务必按照被依赖的先后顺序编写project,否则runnalbeJar的task会报
* Cannot change dependencies of configuration after it has been included in dependency resolution
*/
project(":hcloud-common:hcloud-common-redis") {
dependencies {
compile("org.springframework.boot:spring-boot-starter-data-redis")
}
}
project(":hcloud-common:hcloud-common-social"){
dependencies{
compile(project(":hcloud-common:hcloud-common-redis"))
}
}
project(":hcloud-common:hcloud-common-sms"){
dependencies{
compile(project(":hcloud-common:hcloud-common-redis"))
}
}
project(":hcloud-system:hcloud-system-api"){
dependencies{
compile(project(":hcloud-common:hcloud-common-core"))
}
}
project(":hcloud-auth:hcloud-auth-api"){
dependencies{
compile(project(":hcloud-system:hcloud-system-api"))
compile("org.springframework.boot:spring-boot-starter-data-redis")
}
}
project(":hcloud-audit:hcloud-audit-api"){
dependencies{
compile(project(":hcloud-auth:hcloud-auth-api"))
}
}
project(":hcloud-common:hcloud-common-curd") {
dependencies {
compile("com.alibaba:druid:${durid}")
compile("log4j:log4j:${log4j}")
compile("org.springframework.boot:spring-boot-starter-data-jpa")
//jdk11下hibernate需要
compile("org.glassfish.jaxb:jaxb-runtime:2.3.0.1")
compile(project(":hcloud-common:hcloud-common-core"))
compile(project(":hcloud-auth:hcloud-auth-api"))
}
}
project(":hcloud-eureka") {
dependencies {
compile("org.springframework.cloud:spring-cloud-starter-netflix-eureka-server")
}
buildJar{
manifest {
attributes (
'Main-Class': 'com.hcloud.eureka.HCloudEurekaApplication',
'Class-Path': configurations.runtime.collect { 'lib/' + it.getName()}.join(' ')
)
}
}
}
project(":hcloud-monitor") {
dependencies {
compile("de.codecentric:spring-boot-admin-starter-server:${monitor}")
compile("org.springframework.boot:spring-boot-starter-web")
compile("org.springframework.boot:spring-boot-starter-undertow")
}
buildJar{
manifest {
attributes (
'Main-Class': 'com.hcloud.monitor.HCloudMonitorApplication',
'Class-Path': configurations.runtime.collect { 'lib/' + it.getName()}.join(' ')
)
}
}
}
project(":hcloud-system:hcloud-system-web") {
dependencies {
compile(project(":hcloud-common:hcloud-common-social"))
compile(project(":hcloud-audit:hcloud-audit-api")){
exclude module:"hcloud-system-api"
}
}
buildJar{
manifest {
attributes (
'Main-Class': 'com.hcloud.HCloudSystemApplication',
'Class-Path': configurations.compile.collect {'lib/' + it.getName()}.join(' ')
)
}
}
}
project(":hcloud-audit:hcloud-audit-web") {
dependencies {
compile(project(":hcloud-auth:hcloud-auth-api"))
}
buildJar{
manifest {
attributes (
'Main-Class': 'com.hcloud.HCloudAuditApplication',
'Class-Path': configurations.compile.collect {'lib/' + it.getName()}.join(' ')
)
}
}
}
project(":hcloud-auth:hcloud-auth-web") {
dependencies {
compile(project(":hcloud-common:hcloud-common-core"))
compile(project(":hcloud-common:hcloud-common-redis"))
compile(project(":hcloud-auth:hcloud-auth-api"))
compile(project(":hcloud-audit:hcloud-audit-api"))
compile(project(":hcloud-common:hcloud-common-sms"))
compile(project(":hcloud-common:hcloud-common-social"))
compile("eu.bitwalker:UserAgentUtils:1.21")
}
buildJar {
manifest {
attributes (
'Main-Class': 'com.hcloud.HCloudAuthApplication',
'Class-Path': configurations.runtime.collect {'lib/' + it.getName()}.join(' ')
)
}
}
}
project(":hcloud-config") {
dependencies {
compile("org.springframework.cloud:spring-cloud-config-server")
compile("org.springframework.cloud:spring-cloud-starter-netflix-hystrix")
}
buildJar {
manifest {
attributes (
'Main-Class': 'com.hcloud.HCloudConfigApplication',
'Class-Path': configurations.runtime.collect {'lib/' + it.getName()}.join(' ')
)
}
}
}
project(":hcloud-gateway") {
dependencies {
compile("org.springframework.cloud:spring-cloud-starter-gateway")
compile("org.springframework.cloud:spring-cloud-starter-netflix-hystrix")
compile("com.github.whvcse:EasyCaptcha:1.5.0")
compile(project(":hcloud-common:hcloud-common-redis"))
}
buildJar {
manifest {
attributes (
'Main-Class': 'com.hcloud.HCloudGatewayApplication',
'Class-Path': configurations.compile.collect {'lib/' + it.getName()}.join(' ')
)
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。