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

View File

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

View File

@ -103,7 +103,9 @@ subprojects {
repositories {
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/milestone" }
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']) {
//
println "project " + project.name + " environment ..."
//group version
println "project group " + project.group +" , version " + project.version
//
println "project path " + project.path
//
println "project projectDir " + project.projectDir
//build文件绝对路径
println "project buildDir " + project.buildDir
println 'Build MaxKey '+project.name +' '
tasks.register("buildRelease") {
// group version
println "Root project " + project.name + ", group " + project.group +" , version " + project.version
// to build文件绝对路径
println "Root project projectDir " + project.projectDir +" to " + project.buildDir
}
build.configure { finalizedBy buildRelease }
// In this section you declare the dependencies for your production and test code
dependencies {

View File

@ -103,7 +103,9 @@ subprojects {
repositories {
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/milestone" }
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']) {
//
println "project " + project.name + " environment ..."
//group version
println "project group " + project.group +" , version " + project.version
//
println "project path " + project.path
//
println "project projectDir " + project.projectDir
//build文件绝对路径
println "project buildDir " + project.buildDir
println 'Build MaxKey '+project.name +' '
tasks.register("buildRelease") {
// group version
println "Root project " + project.name + ", group " + project.group +" , version " + project.version
// to build文件绝对路径
println "Root project projectDir " + project.projectDir +" to " + project.buildDir
}
build.configure { finalizedBy buildRelease }
// In this section you declare the dependencies for your production and test code
dependencies {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -16,6 +16,8 @@ echo clean complete .
rem 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
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%"
echo start time %START_TIME%
call %JAVA_HOME%/bin/java -version
call %GRADLE_HOME%/bin/gradle -version
call %GRADLE_HOME%/bin/gradle configBuildDocker -b build_cnf.gradle
call %GRADLE_HOME%/bin/gradle configDocker -b build_cnf.gradle
pause

View File

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

View File

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