| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 | 
							- /**
 
-  * This is a kingdee cosmic template project that is automatically generated by the Kingdee cosmic development assistant plugin. 
 
-  * If there are any issues during the use process, you can provide feedback to the kingdee developer community website.
 
-  * Website: https://developer.kingdee.com/developer?productLineId=29
 
-  * Author: liebin.zheng
 
-  * Generate Date: 2025-05-26 16:28:10
 
-  */
 
- plugins {
 
- 	id 'java'
 
- 	//https://docs.gradle.org/current/userguide/java_library_plugin.html#java_library_plugin
 
-     id 'java-library'
 
-     //id 'maven-publish'
 
-     //https://docs.gradle.org/current/userguide/idea_plugin.html
 
-     //id 'idea'
 
-     //https://docs.gradle.org/current/userguide/eclipse_plugin.html
 
-     //id 'eclipse'
 
-     //id "org.sonarqube" version "3.5.0.2730"
 
- }
 
- apply from: 'config.gradle'
 
- def bos = ext.path.bos	
 
- def trd = ext.path.trd
 
- def cus = ext.path.cus
 
- def biz = ext.path.biz
 
- def zip = ext.path.zip
 
- def outputdir = ext.path.outputdir
 
- //所有工程共用的配置
 
- allprojects {
 
- 	
 
- 	apply plugin: 'java'
 
- 	apply plugin: 'maven-publish'
 
- 	apply plugin: 'java-library'
 
- 	apply plugin: 'eclipse'
 
- 	apply plugin: 'idea'
 
- 	repositories{
 
- 		mavenLocal()
 
- 		maven{ url'https://maven.aliyun.com/repository/public/'}
 
- 		maven{ url'https://maven.aliyun.com/repository/gradle-plugin'}
 
- 		mavenCentral()
 
- 		//maven { url 'https://repo.gradle.org/gradle/libs-releases' }
 
- 		//gradlePluginPortal()
 
- 	}
 
- 	
 
- 	group = System.getProperty('groupId')
 
- 	version = System.getProperty('version')
 
- 	
 
- 	def jdk_version = System.getProperty('jdk.version')
 
- 	sourceCompatibility = jdk_version
 
- 	targetCompatibility = jdk_version
 
- 	
 
- 	tasks.withType(JavaCompile) {  
 
- 		options.encoding = "UTF-8" 
 
- 	}
 
- 	dependencies {
 
- 		
 
- 		//implementation 'cn.hutool:hutool-all:5.8.20'
 
- 		//implementation 'ch.qos.logback:logback-classic:1.2.12'
 
- 		//implementation 'org.slf4j:log4j-over-slf4j:1.7.36'
 
- 		//implementation 'org.apache.logging.log4j:log4j-to-slf4j:2.20.0' 
 
- 		//testImplementation platform('org.junit:junit-bom:5.9.1')
 
-     	//testImplementation 'org.junit.jupiter:junit-jupiter'
 
-     	
 
- 	}
 
- 	
 
- 	test {
 
- 	    useJUnitPlatform()
 
- 	}
 
- 	
 
- 	java {
 
- 	    withSourcesJar()
 
- 	    //withJavadocJar()
 
- 	}
 
- 	
 
- 	Date now = new Date()
 
- 	String date = now.format('yyyy-MM-dd HH:mm:ss')
 
- 	String buildNum = now.format('yyyyMMddHHmmssSSS')
 
- 	
 
- 	String gitCommitShortHash = ''
 
- 	String gitBranch = ''
 
- 	try{
 
- 		gitCommitShortHash = 'git log -1 --pretty=%H'.execute([], rootDir).text.trim()
 
- 		gitBranch = 'git branch --show-current'.execute([], rootDir).text.trim()
 
- 	} catch(Exception e){
 
- 		println "warning: the commandline tools of git was not installed!"
 
- 	}
 
- 	
 
- 	jar {
 
- 	    manifest {
 
- 	    	attributes 'Group-Name': project.group
 
- 	    	attributes 'Project-Name': project.name
 
- 	    	attributes 'Bundle-Version': project.version
 
- 	    	attributes 'Build-Num': buildNum
 
- 	        attributes 'Build-Date': date
 
- 	    	attributes 'Build-Jdk': System.getProperty('java.version')
 
- 	    	attributes 'Built-By': 'Kingdee Cosmic Developer Tools'
 
- 	    	attributes 'Build-Tool': 'Gradle ' + project.gradle.gradleVersion
 
- 	        attributes 'Git-Commit-Hash': gitCommitShortHash
 
- 	    	attributes 'Git-Branch': gitBranch
 
- 	        attributes 'Cloud-Name': ''
 
- 	        attributes 'App-Name': ''
 
- 	        attributes 'Jar-Id': ''
 
- 	        attributes 'Build-Image': ''
 
- 	    }
 
- 	}
 
- 	
 
- }
 
- //所有子工程共用的配置
 
- subprojects {
 
- 	
 
- 	dependencies {
 
- 		
 
- 	}
 
- 	
 
- 	//生成本工程jar包并拷贝到outputdir目录
 
- 	task buildJar(type: Copy, dependsOn: build){
 
- 		group 'build'
 
- 		description '生成本工程jar包并拷贝到outputdir目录'
 
- 		from 'build/libs'
 
- 		into outputdir
 
- 		exclude '*sources.jar','*javadoc.jar','*cosmic-debug*.jar'
 
- 		// 多语言配置文件放在src/main/java/resources目录下
 
- 		// 其他配置文件放在src/main/resources目录下
 
- 		processResources{
 
- 			from('src/main/java'){
 
- 				include '**/*.properties'
 
- 			}
 
- 		}
 
- 	}
 
- 	
 
- 	//生成本工程jar包并拷贝到拷贝到cus目录
 
- 	task deployJar(type: Copy, dependsOn: buildJar){
 
- 	 	group 'build'
 
- 		description '生成本工程jar包并拷贝到拷贝到cus目录'
 
- 		from outputdir
 
- 		into cus
 
- 		exclude '*sources.jar','*javadoc.jar','*cosmic-debug*.jar'
 
- 	 }
 
-     
 
-     task hrzip(type: Zip) {
 
-       group 'build'
 
-       description '生成hr zip包'
 
-       from outputdir
 
-       include 'nckd-jxccl-hr*.jar'
 
-       destinationDirectory = file(zip)
 
-       archiveFileName = "nckd-hr.zip"
 
-     }
 
-   
 
-     task basezip(type: Zip) {
 
-       group 'build'
 
-       description '生成base zip包'
 
-       from outputdir
 
-       include 'nckd-jxccl-base*.jar'
 
-       destinationDirectory = file(zip)
 
-       archiveFileName = "nckd-base.zip"
 
-     }
 
-     
 
-     task swczip(type: Zip) {
 
-       group 'build'
 
-       description '生成swc zip包'
 
-       from outputdir
 
-       include 'nckd-jxccl-swc*.jar'
 
-       destinationDirectory = file(zip)
 
-       archiveFileName = "nckd-swc.zip"
 
-     }
 
-   
 
-     task rptzip(type: Zip) {
 
-       group 'build'
 
-       description '生成swc zip包'
 
-       from outputdir
 
-       include 'nckd-jxccl-rpt*.jar'
 
-       destinationDirectory = file(zip)
 
-       archiveFileName = "nckd-rpt.zip"
 
-     }
 
- 	 
 
- 	test.ignoreFailures true
 
- 	
 
- 	
 
- }
 
 
  |