gradle配置说明

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:2

gradle配置说明

1 概述

轻轨线(CI/CD)构建java代码时,采用gradle构建的方式,默认情况下会在苍穹应用java工程目录下(示例:/demo/fi/app01/java/project01)内置一份build.gradle文件,流水线构建的时候使用默认的build.gradle文件,用户无需手动添加。当默认的build.gradle文件不能满足要求时,需要自己在代码目录中维护一份build.gradle.server文件,添加后缀.server文件是为了区分本地build.gradle文件。

苍穹应用对应路径:


2 gradle默认配置

默认内置的build.gradle内容如下:

apply plugin: 'java'
apply plugin: 'eclipse'

group = 'de.cd'
version = '1.0'
tasks.withType(JavaCompile) {
	options.encoding = 'UTF-8'
}

def cus= 'DEPENDON_JARS_PATH/cus'
def trd= 'DEPENDON_JARS_PATH/trd'
def bos= 'DEPENDON_JARS_PATH/bos'
def biz= 'DEPENDON_JARS_PATH/biz'
def outputdir='OUTPUTDIR'

String date = new Date().format('yyyy-MM-dd HH:mm:ss SSSSSS')
jar{
  manifest {
     attributes 'Builddate': date
     attributes 'Release': 'CICD'    
  }
}

dependencies {
	compile fileTree(dir: cus, include: '*.jar')
	compile fileTree(dir: trd, include: '*.jar')
	compile fileTree(dir: bos, include: '*.jar')
	compile fileTree(dir: biz, include: '*.jar')
}

task sourcesJar(type: Jar, dependsOn: build) {
    classifier = 'sources'
    from sourceSets.main.allSource
}

task copytolib(type: Copy,dependsOn: build){
	group 'build'
	description 'copy to lib'
	from 'build/libs'
	into outputdir
	
	exclude '*source*.jar'
}

task copyJarTodir(type: Copy){
	group 'build'
	description  'copyJarTodir'
	from 'build/libs'
	into cus
	exclude '**/*.class'
}
test.ignoreFailures true

其中参数DEPENDON_JARS_PATH在运行时会被替换为拉取的平台jar包的实际路径,参数OUTPUTDIR 在运行时会被替换为jar包的实际输出路径,这两个参数不可更改。


3 自定义gradle配置

3.1 build.gradle配置

当默认的build.gradle文件不满足构建需求时,可以自己在代码工程目录中维护一份build.gradle.server文件,该文件需要以默认build.gradle为模板,在模板上面进行添加或者修改,不能删除模板上的内容,否则可能会导致流水线构建失败。build.grale.server 文件放在工程目录,如下:

gradle构建时默认会去寻找build.gradle文件同级目录src/main/java下的代码进行构建,如需指定目录进行构建,可在build.gradle.server 文件中指定,如代码路径相对build.gradle.server目录为formplugin,如下

则在build.gradle.server中添加如下配置:

sourceSets {
    main {
         java {
             srcDir 'formplugin'
         }
    }
}

如需打包多个目录,如formplugin和service目录,可以使用如下配置:

sourceSets {
       main {
              java.srcDirs=['formplugin','service']     
       } 
}


如需打包多语言资源文件,需要修改copytolib为如下:

task copytolib(type: Copy,dependsOn: build){
	group 'build'
	description 'copy to lib'
	from 'build/libs'
	into outputdir

	exclude '*source*.jar'
	processResources{
        from('src/main/java') {
            include '**/*.properties'
        }
    }
}


3.2 settings.gradle配置

默认jar包生成名称为:工程编码-01.jar,如需自定义包名及其他配置,可以在工程目录下维护一个settings.gradle.server文件,如上图build.gradle部分。

gradle配置说明

1 概述轻轨线(CI/CD)构建java代码时,采用gradle构建的方式,默认情况下会在苍穹应用java工程目录下(示例:/demo/fi/app01/java/projec...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息