Browse Source

Build Release

MaxKey 4 years ago
parent
commit
c888cec376
2 changed files with 68 additions and 24 deletions
  1. 66 24
      build.gradle
  2. 2 0
      release.bat

+ 66 - 24
build.gradle

@@ -290,8 +290,8 @@ subprojects {
          compile group: 'org.quartz-scheduler', name: 'quartz', version: '2.3.2'
 		 //database
 		 compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.21'
-		 compile group: 'com.alibaba', name: 'druid', version: '1.2.4'
-		 compile group: 'com.alibaba', name: 'druid-spring-boot-starter', version: '1.2.4'
+		 compile group: 'com.alibaba', name: 'druid', version: '1.2.5'
+		 compile group: 'com.alibaba', name: 'druid-spring-boot-starter', version: '1.2.5'
          compile group: 'redis.clients', name: 'jedis', version: '3.4.1'
          compile group: 'org.ehcache', name: 'ehcache', version: '3.9.0'
 		 //mybatis
@@ -386,40 +386,80 @@ subprojects {
 	    include '*.jar'
 	}
 	
-	task copydemoWar2Release(type: Copy) {
-		into "$rootDir/build/demowar/"
-	    from "$buildDir/libs/"
-	    include '*demo*.war'
-	}
-	
-	task copyWar2Release(type: Copy) {
-		into "$rootDir/build/maxkey-war"
-	    from "$buildDir/libs/"
-	    include '*web*.war'
-	}
-	
-	task copyotherWar2Release(type: Copy) {
-		into "$rootDir/build/"
-	    from "$buildDir/libs/"
-	}
-	
 	task buildRelease(dependsOn:['build','jar','copyjar2Release'])  {
 		//项目名
 		println  "project " + project.name + " environment ..."
 	}
 }
 
-//copy Dep Jars to /build/maxkey-depjars
-project('maxkey-core')  {
+//copy Dep Jars to /build/maxkey-depjars,only maxkey-common deps
+project('maxkey-common')  {
 	task copyDepJars(type: Copy){
-		println  "copy Dep Jars to $rootDir/build/maxkey-depjars"
+		def paths = ["$rootDir/build/MaxKey-v${project.version}GA",
+		             "$rootDir/build/MaxKey-v${project.version}GA/maxkey",
+		             "$rootDir/build/MaxKey-v${project.version}GA/maxkey-mgt",
+		             "$rootDir/build/MaxKey-v${project.version}GA/maxkey-lib"];
+		//遍历数组,调用createDir闭包,创建目录
+		
+        paths.forEach(){path->
+            File dir=new File(path);
+            if (!dir.exists()){
+                print("create "+path+"\n")
+                dir.mkdirs();
+            }
+        };
+        
+		println  "copy Dep Jars to $rootDir/build/MaxKey-v${project.version}GA/maxkey-lib"
 		
 		from configurations.runtime
-		into "$rootDir/build/maxkey-depjars"
+		into "$rootDir/build/MaxKey-v${project.version}GA/maxkey-lib";
 	}
 }
 
-	
+task copyMaxKey(type: Copy) {
+    from "$rootDir/build/maxkey-jars/maxkey-authentication-otp-${project.version}.jar"
+    from "$rootDir/build/maxkey-jars/maxkey-authentication-social-${project.version}.jar"
+    from "$rootDir/build/maxkey-jars/maxkey-web-maxkey-${project.version}.jar"
+	into "$rootDir/build/MaxKey-v${project.version}GA/maxkey/";
+}
+
+task copyMaxKeyMgt(type: Copy) {
+	from "$rootDir/build/maxkey-jars/maxkey-identity-rest-${project.version}.jar"
+	from "$rootDir/build/maxkey-jars/maxkey-identity-scim-${project.version}.jar"
+	from "$rootDir/build/maxkey-jars/maxkey-web-manage-${project.version}.jar"
+	into "$rootDir/build/MaxKey-v${project.version}GA/maxkey-mgt/";
+}
+
+task copyMaxKeyLibs(type: Copy) {
+	from "$rootDir/build/maxkey-jars/maxkey-authentication-captcha-${project.version}.jar"
+	from "$rootDir/build/maxkey-jars/maxkey-authentication-core-${project.version}.jar"
+	from "$rootDir/build/maxkey-jars/maxkey-common-${project.version}.jar"
+	from "$rootDir/build/maxkey-jars/maxkey-core-${project.version}.jar"
+	from "$rootDir/build/maxkey-jars/maxkey-persistence-${project.version}.jar"
+	from "$rootDir/build/maxkey-jars/maxkey-protocol-authorize-${project.version}.jar"
+	from "$rootDir/build/maxkey-jars/maxkey-protocol-cas-${project.version}.jar"
+	from "$rootDir/build/maxkey-jars/maxkey-protocol-desktop-${project.version}.jar"
+	from "$rootDir/build/maxkey-jars/maxkey-protocol-extendapi-${project.version}.jar"
+	from "$rootDir/build/maxkey-jars/maxkey-protocol-formbased-${project.version}.jar"
+	from "$rootDir/build/maxkey-jars/maxkey-protocol-jwt-${project.version}.jar"
+	from "$rootDir/build/maxkey-jars/maxkey-protocol-oauth-2.0-${project.version}.jar"
+	from "$rootDir/build/maxkey-jars/maxkey-protocol-saml-2.0-${project.version}.jar"
+	from "$rootDir/build/maxkey-jars/maxkey-protocol-tokenbased-${project.version}.jar"
+	into "$rootDir/build/MaxKey-v${project.version}GA/maxkey-lib";
+}
+
+task copyMaxKeyShellScript(type: Copy) {
+	from "$rootDir/shellscript"
+	into "$rootDir/build/MaxKey-v${project.version}GA/";
+}
+
+
+task buildReleaseCopy(dependsOn:['copyMaxKey','copyMaxKeyMgt','copyMaxKeyLibs','copyMaxKeyShellScript'])  {
+	//项目名
+	println  "project ReleaseCopy  ."
+
+}
+
 task buildRelease(dependsOn:['build'])  {
 	//项目名
 	println  "project " + project.name + " environment ..."
@@ -432,7 +472,9 @@ task buildRelease(dependsOn:['build'])  {
 	//项目的build文件绝对路径
 	println "project buildDir " + project.buildDir
 	println 'Build MaxKey '+project.name +' '
+
 }
+
 // In this section you declare the dependencies for your production and test code
 dependencies {
  

+ 2 - 0
release.bat

@@ -18,6 +18,8 @@ call %GRADLE_HOME%/bin/gradle buildRelease
 
 call %GRADLE_HOME%/bin/gradle copyDepJars
 
+call %GRADLE_HOME%/bin/gradle buildReleaseCopy
+
 cd build
 rd /q /s libs