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配置说明
本文2024-09-23 01:09:19发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144119.html
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf