gradle build_

This commit is contained in:
Crystal.Sea 2021-09-08 22:27:59 +08:00
parent ec9a82b35d
commit 3ab5d6db5c
17 changed files with 142 additions and 124 deletions

View File

@ -424,13 +424,15 @@ subprojects {
} }
tasks.register("buildRelease",Copy) { tasks.register("buildRelease",Copy) {
dependsOn assemble
// group version // group version
println "subproject " + project.name + ", group " + project.group +" , version " + project.version println "subproject " + project.name + ", group " + project.group +" , version " + project.version
//copy //copy
into "$rootDir/build/maxkey-jars/" into "$rootDir/build/maxkey-jars/"
from "$buildDir/libs/" from "$buildDir/libs/"
include '*.jar' include '*.jar'
} }
assemble.configure { finalizedBy buildRelease } assemble.configure { finalizedBy buildRelease }
@ -565,6 +567,7 @@ tasks.register("copyShellScript",Copy) {
from "$rootDir/shellscript/" from "$rootDir/shellscript/"
into "$rootDir/build/MaxKey-v${project.version}GA/shellscript/"; into "$rootDir/build/MaxKey-v${project.version}GA/shellscript/";
} }
tasks.register("copyWindowsShellScript",Copy) { tasks.register("copyWindowsShellScript",Copy) {

View File

@ -18,20 +18,22 @@
* MaxKey build file was auto generated by running the Gradle release.bat * MaxKey build file was auto generated by running the Gradle release.bat
*/ */
defaultTasks "configBuildStd" defaultTasks "clearBuild"
//Version define //Version define
ext { ext {
} }
task clearBuildGradle(){ task clearBuild(){
println 'Clear Build MaxKey ... '
delete "$rootDir/build.gradle" delete "$rootDir/build.gradle"
delete "$rootDir/maxkey-webs/maxkey-web-mgt/build.gradle" delete "$rootDir/maxkey-webs/maxkey-web-mgt/build.gradle"
delete "$rootDir/maxkey-webs/maxkey-web-maxkey/build.gradle" delete "$rootDir/maxkey-webs/maxkey-web-maxkey/build.gradle"
} }
task configBuildStd(dependsOn:['clearBuildGradle']) { task configStd(dependsOn:['clearBuild']) {
doLast {
copy { copy {
from "$rootDir/maxkey-webs/maxkey-web-mgt/config/build_standard.gradle" from "$rootDir/maxkey-webs/maxkey-web-mgt/config/build_standard.gradle"
into "$rootDir/maxkey-webs/maxkey-web-mgt/" into "$rootDir/maxkey-webs/maxkey-web-mgt/"
@ -49,10 +51,12 @@ task configBuildStd(dependsOn:['clearBuildGradle']) {
} }
println 'Standard Build MaxKey .' println 'Standard Build MaxKey .'
}
} }
task configBuildDocker(dependsOn:['clearBuildGradle']) { task configDocker(dependsOn:['clearBuild']) {
doLast {
copy { copy {
from "$rootDir/maxkey-webs/maxkey-web-mgt/config/build_docker.gradle" from "$rootDir/maxkey-webs/maxkey-web-mgt/config/build_docker.gradle"
into "$rootDir/maxkey-webs/maxkey-web-mgt/" into "$rootDir/maxkey-webs/maxkey-web-mgt/"
@ -71,11 +75,13 @@ task configBuildDocker(dependsOn:['clearBuildGradle']) {
} }
println 'Docker Build MaxKey .' println 'Docker Build MaxKey .'
}
} }
task configBuildJar(dependsOn:['clearBuildGradle']) { task configJar(dependsOn:['clearBuild']) {
doLast {
copy { copy {
from "$rootDir/maxkey-webs/maxkey-web-mgt/config/build_jar.gradle" from "$rootDir/maxkey-webs/maxkey-web-mgt/config/build_jar.gradle"
into "$rootDir/maxkey-webs/maxkey-web-mgt/" into "$rootDir/maxkey-webs/maxkey-web-mgt/"
@ -95,6 +101,7 @@ task configBuildJar(dependsOn:['clearBuildGradle']) {
} }
println 'Java Jar Build MaxKey .' println 'Java Jar Build MaxKey .'
}
} }
// In this section you declare the dependencies for your production and test code // In this section you declare the dependencies for your production and test code

View File

@ -103,7 +103,9 @@ subprojects {
repositories { repositories {
mavenLocal() mavenLocal()
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/'} maven { url "https://maven.aliyun.com/repository/central/"}
maven { url "https://maven.aliyun.com/repository/public/"}
maven { url "https://maven.aliyun.com/repository/spring/"}
maven { url "https://repo.spring.io/plugins-release/" } maven { url "https://repo.spring.io/plugins-release/" }
maven { url "https://repo.spring.io/milestone" } maven { url "https://repo.spring.io/milestone" }
maven { url "https://repo1.maven.org/maven2/" } maven { url "https://repo1.maven.org/maven2/" }
@ -415,22 +417,24 @@ subprojects {
} }
} }
task buildRelease() {
dependsOn assemble
//
println "subproject " + project.name + ", group " + project.group +" , version " + project.version
}
assemble.configure { finalizedBy buildRelease }
} }
task buildRelease(dependsOn:['build']) { tasks.register("buildRelease") {
// // group version
println "project " + project.name + " environment ..." println "Root project " + project.name + ", group " + project.group +" , version " + project.version
//group version // to build文件绝对路径
println "project group " + project.group +" , version " + project.version println "Root project projectDir " + project.projectDir +" to " + project.buildDir
//
println "project path " + project.path
//
println "project projectDir " + project.projectDir
//build文件绝对路径
println "project buildDir " + project.buildDir
println 'Build MaxKey '+project.name +' '
} }
build.configure { finalizedBy buildRelease }
// In this section you declare the dependencies for your production and test code // In this section you declare the dependencies for your production and test code
dependencies { dependencies {

View File

@ -103,7 +103,9 @@ subprojects {
repositories { repositories {
mavenLocal() mavenLocal()
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/'} maven { url "https://maven.aliyun.com/repository/central/"}
maven { url "https://maven.aliyun.com/repository/public/"}
maven { url "https://maven.aliyun.com/repository/spring/"}
maven { url "https://repo.spring.io/plugins-release/" } maven { url "https://repo.spring.io/plugins-release/" }
maven { url "https://repo.spring.io/milestone" } maven { url "https://repo.spring.io/milestone" }
maven { url "https://repo1.maven.org/maven2/" } maven { url "https://repo1.maven.org/maven2/" }
@ -415,27 +417,25 @@ subprojects {
} }
} }
task buildRelease(dependsOn:['build','jar']) { task buildRelease() {
dependsOn assemble
// //
println "project " + project.name + " environment ..." println "subproject " + project.name + ", group " + project.group +" , version " + project.version
} }
assemble.configure { finalizedBy buildRelease }
} }
task buildRelease(dependsOn:['build']) { tasks.register("buildRelease") {
// // group version
println "project " + project.name + " environment ..." println "Root project " + project.name + ", group " + project.group +" , version " + project.version
//group version // to build文件绝对路径
println "project group " + project.group +" , version " + project.version println "Root project projectDir " + project.projectDir +" to " + project.buildDir
//
println "project path " + project.path
//
println "project projectDir " + project.projectDir
//build文件绝对路径
println "project buildDir " + project.buildDir
println 'Build MaxKey '+project.name +' '
} }
build.configure { finalizedBy buildRelease }
// In this section you declare the dependencies for your production and test code // In this section you declare the dependencies for your production and test code
dependencies { dependencies {

View File

@ -424,13 +424,15 @@ subprojects {
} }
tasks.register("buildRelease",Copy) { tasks.register("buildRelease",Copy) {
dependsOn assemble
// group version // group version
println "subproject " + project.name + ", group " + project.group +" , version " + project.version println "subproject " + project.name + ", group " + project.group +" , version " + project.version
//copy //copy
into "$rootDir/build/maxkey-jars/" into "$rootDir/build/maxkey-jars/"
from "$buildDir/libs/" from "$buildDir/libs/"
include '*.jar' include '*.jar'
} }
assemble.configure { finalizedBy buildRelease } assemble.configure { finalizedBy buildRelease }
@ -565,6 +567,7 @@ tasks.register("copyShellScript",Copy) {
from "$rootDir/shellscript/" from "$rootDir/shellscript/"
into "$rootDir/build/MaxKey-v${project.version}GA/shellscript/"; into "$rootDir/build/MaxKey-v${project.version}GA/shellscript/";
} }
tasks.register("copyWindowsShellScript",Copy) { tasks.register("copyWindowsShellScript",Copy) {

View File

@ -3,6 +3,13 @@ group =maxkey.top
version =2.9.0 version =2.9.0
vendor =https://www.maxkey.top vendor =https://www.maxkey.top
author =MaxKeyTop author =MaxKeyTop
#docker jib image
jibFromImage =adoptopenjdk:8-jre
jibToImage =maxkeytop
jibToAuthUsername =maxkeytop
jibToAuthPassword =youpassword
#maxkey used jars version #maxkey used jars version
#Apache #Apache
commonsbeanutilsVersion =1.9.3 commonsbeanutilsVersion =1.9.3

View File

@ -23,5 +23,4 @@ dependencies {
implementation project(":maxkey-protocols:maxkey-protocol-jwt") implementation project(":maxkey-protocols:maxkey-protocol-jwt")
implementation project(":maxkey-webs:maxkey-web-resources") implementation project(":maxkey-webs:maxkey-web-resources")
} }

View File

@ -1,7 +1,6 @@
buildscript { buildscript {
repositories { repositories {
jcenter() maven { url 'https://maven.aliyun.com/nexus/content/groups/public/'}
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'}
} }
} }
@ -18,15 +17,15 @@ description = "maxkey-web-maxkey"
//docker //docker
jib { jib {
from { from {
image = 'openjdk:8-jre-alpine' image = "${jibFromImage}"
} }
to { to {
//https://registry.hub.docker.com/repository/docker/maxkeytop/maxkey //https://registry.hub.docker.com/repository/docker/maxkeytop/maxkey
image = "maxkeytop/maxkey" image = "${jibToImage}/maxkey"
tags = ["${project.version}".toString(), 'latest'] tags = ["${project.version}".toString(), 'latest']
auth { auth {
username = "maxkeytop" username = "${jibToAuthUsername}"
password = "password" password = "${jibToAuthPassword}"
} }
} }
container { container {
@ -36,6 +35,9 @@ jib {
} }
} }
//build.configure { finalizedBy jib }
dependencies { dependencies {
implementation project(":maxkey-common") implementation project(":maxkey-common")
implementation project(":maxkey-core") implementation project(":maxkey-core")

View File

@ -1,7 +1,6 @@
buildscript { buildscript {
repositories { repositories {
jcenter() maven { url 'https://maven.aliyun.com/nexus/content/groups/public/'}
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'}
} }
dependencies { dependencies {
//springboot jar //springboot jar

View File

@ -25,5 +25,4 @@ dependencies {
implementation project(":maxkey-identitys:maxkey-synchronizers-dingding") implementation project(":maxkey-identitys:maxkey-synchronizers-dingding")
implementation project(":maxkey-webs:maxkey-web-resources") implementation project(":maxkey-webs:maxkey-web-resources")
} }

View File

@ -1,6 +1,6 @@
buildscript { buildscript {
repositories { repositories {
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'} maven { url 'https://maven.aliyun.com/nexus/content/groups/public/'}
} }
} }
//docker //docker
@ -13,19 +13,19 @@ plugins {
apply plugin: 'com.google.cloud.tools.jib' apply plugin: 'com.google.cloud.tools.jib'
description = "maxkey-web-manage" description = "maxkey-web-mgt"
jib { jib {
from { from {
image = 'openjdk:8-jre-alpine' image = "${jibFromImage}"
} }
to { to {
//https://registry.hub.docker.com/repository/docker/maxkeytop/maxkey-mgt //https://registry.hub.docker.com/repository/docker/maxkeytop/maxkey-mgt
image = "maxkeytop/maxkey-mgt" image = "${jibToImage}/maxkey-mgt"
tags = ["${project.version}".toString(), 'latest'] tags = ["${project.version}".toString(), 'latest']
auth { auth {
username = "maxkeytop" username = "${jibToAuthUsername}"
password = "password" password = "${jibToAuthPassword}"
} }
} }
@ -36,6 +36,8 @@ jib {
} }
} }
//build.configure { finalizedBy jib }
dependencies { dependencies {
implementation project(":maxkey-common") implementation project(":maxkey-common")
implementation project(":maxkey-core") implementation project(":maxkey-core")

View File

@ -13,7 +13,7 @@ plugins {
id "io.spring.dependency-management" version "1.0.11.RELEASE" id "io.spring.dependency-management" version "1.0.11.RELEASE"
} }
description = "maxkey-web-manage" description = "maxkey-web-mgt"
//springboot jar //springboot jar
apply plugin: 'io.spring.dependency-management' apply plugin: 'io.spring.dependency-management'

View File

@ -1,4 +1,4 @@
description = "maxkey-web-manage" description = "maxkey-web-mgt"
//add support for Java //add support for Java
apply plugin: 'java' apply plugin: 'java'

View File

@ -16,6 +16,8 @@ echo clean complete .
rem call %GRADLE_HOME%/bin/gradle build -x test rem call %GRADLE_HOME%/bin/gradle build -x test
call %GRADLE_HOME%/bin/gradle build -x test call %GRADLE_HOME%/bin/gradle build -x test
rem for docker
rem call %GRADLE_HOME%/bin/gradle build jib -x test
cd build cd build
rd /q /s libs rd /q /s libs

View File

@ -2,10 +2,7 @@ call setEnvVars.bat
set START_TIME="%date:~0,10% %time:~0,2%:%time:~3,5%" set START_TIME="%date:~0,10% %time:~0,2%:%time:~3,5%"
echo start time %START_TIME% echo start time %START_TIME%
call %JAVA_HOME%/bin/java -version
call %GRADLE_HOME%/bin/gradle -version call %GRADLE_HOME%/bin/gradle configDocker -b build_cnf.gradle
call %GRADLE_HOME%/bin/gradle configBuildDocker -b build_cnf.gradle
pause pause

View File

@ -2,10 +2,7 @@ call setEnvVars.bat
set START_TIME="%date:~0,10% %time:~0,2%:%time:~3,5%" set START_TIME="%date:~0,10% %time:~0,2%:%time:~3,5%"
echo start time %START_TIME% echo start time %START_TIME%
call %JAVA_HOME%/bin/java -version
call %GRADLE_HOME%/bin/gradle -version call %GRADLE_HOME%/bin/gradle configJar -b build_cnf.gradle
call %GRADLE_HOME%/bin/gradle configBuildJar -b build_cnf.gradle
pause pause

View File

@ -2,10 +2,7 @@ call setEnvVars.bat
set START_TIME="%date:~0,10% %time:~0,2%:%time:~3,5%" set START_TIME="%date:~0,10% %time:~0,2%:%time:~3,5%"
echo start time %START_TIME% echo start time %START_TIME%
call %JAVA_HOME%/bin/java -version
call %GRADLE_HOME%/bin/gradle -version call %GRADLE_HOME%/bin/gradle configStd -b build_cnf.gradle
call %GRADLE_HOME%/bin/gradle configBuildStd -b build_cnf.gradle
pause pause