日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SAP Hybris Commerce installer目录下的build.gradle

發布時間:2023/12/19 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SAP Hybris Commerce installer目录下的build.gradle 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文件位置:

project.ext.installerHome = project.projectDir project.ext.installerWorkDir = Paths.get(project.installerHome as String, 'work').toAbsolutePath().toString() project.ext.customConfigDir = Paths.get(project.installerHome as String, 'customconfig').toAbsolutePath().toString() project.ext.suiteHome = getSuiteHome()

上面的代碼獲得customconfig和work文件夾的絕對路徑:

getSuiteHome:獲得整個Hybris目錄路徑,比如C:\Code\hybris670

給每個subproject添加libs文件夾內的.jar依賴:

project.subprojects.each { subProject ->subProject.buildscript.dependencies {delegate.classpath(fileTree(dir: "${rootProject.projectDir}/libs", include: '*.jar'))} }

將標準和錯誤輸出記錄到logs文件夾下面的日志文件去:

printRecipeDescription: 打印recipes文件夾下的子文件夾比如b2b_acc內的readme.txt的內容:

subprojects {afterEvaluate { subProject ->def setupTask = createTaskInSubProject subProject, 'setup', 'Setups platform (writes configuration into local.properties, localextensions.xml)'def buildSystemTask = createTaskInSubProject subProject, 'buildSystem', 'Builds platform'def initializeTask = createTaskInSubProject subProject, 'initialize', 'Initializes platform fully'def initializeJunitTask = createTaskInSubProject subProject, 'initializeJunit', 'Initializes platform JUnitTenant'def startTask = createTaskInSubProject subProject, 'start', 'Starts platform interactively'def startInBackgroundTask = createTaskInSubProject subProject, 'startInBackground', 'Starts platform in background'def stopInBackgroundTask = createTaskInSubProject subProject, 'stopInBackground', 'Stops platform in background'def testJunitTask = createTaskInSubProject subProject, 'testJunit', 'Runs JUnit tests'def testInitializeTask = createTaskInSubProject subProject, 'testInitialize', 'Runs initialization tests'def testServerTask = createTaskInSubProject subProject, 'testServer', 'Runs JUnit tests'def createImageStructureTask = createTaskInSubProject subProject, 'createImagesStructure', 'Creates images structure'def buildDockerImagesTask = createTaskInSubProject subProject, 'buildImages', 'Builds docker images'buildDockerImagesTask.dependsOn = [createImageStructureTask]def pushDockerImagesTask = createTaskInSubProject subProject, 'pushImages', 'Pushes docker images'pushDockerImagesTask.dependsOn = [buildDockerImagesTask]buildSystemTask.mustRunAfter setupTaskinitializeTask.mustRunAfter buildSystemTaskinitializeJunitTask.mustRunAfter buildSystemTaskstartTask.mustRunAfter initializeTaskstartInBackgroundTask.mustRunAfter initializeTaskstopInBackgroundTask.mustRunAfter testServerTasktestJunitTask.mustRunAfter initializeJunitTasktestInitializeTask.mustRunAfter initializeTasktestServerTask.mustRunAfter startInBackgroundTaskdef performTask = createTaskInSubProject subProject, 'perform', 'Performs setup, build, initialize and start - in this order'performTask.dependsOn = [setupTask, buildSystemTask, initializeTask, startTask]def performTestJunitTask = createTaskInSubProject subProject, 'performTestJunit', 'Performs setup, buildSystem, initializeJunit, testJunit - in this order'performTestJunitTask.dependsOn = [setupTask, buildSystemTask, initializeJunitTask, testJunitTask]def performTestInitializeTask = createTaskInSubProject subProject, 'performTestInitialize', 'Performs setup, buildSystem, initialize, testInitialize - in this order'performTestInitializeTask.dependsOn = [setupTask, buildSystemTask, initializeTask, testInitializeTask]def performTestServerTask = createTaskInSubProject subProject, 'performTestServer', 'Performs setup, buildSystem, initialize, startInBackground, testServer - in this order'performTestServerTask.dependsOn = [setupTask, buildSystemTask, initializeTask, startInBackgroundTask, testServerTask, stopInBackgroundTask]} }

創建各種task并設置依賴關系:

subprojects {afterEvaluate { subProject ->def setupTask = createTaskInSubProject subProject, 'setup', 'Setups platform (writes configuration into local.properties, localextensions.xml)'def buildSystemTask = createTaskInSubProject subProject, 'buildSystem', 'Builds platform'def initializeTask = createTaskInSubProject subProject, 'initialize', 'Initializes platform fully'def initializeJunitTask = createTaskInSubProject subProject, 'initializeJunit', 'Initializes platform JUnitTenant'def startTask = createTaskInSubProject subProject, 'start', 'Starts platform interactively'def startInBackgroundTask = createTaskInSubProject subProject, 'startInBackground', 'Starts platform in background'def stopInBackgroundTask = createTaskInSubProject subProject, 'stopInBackground', 'Stops platform in background'def testJunitTask = createTaskInSubProject subProject, 'testJunit', 'Runs JUnit tests'def testInitializeTask = createTaskInSubProject subProject, 'testInitialize', 'Runs initialization tests'def testServerTask = createTaskInSubProject subProject, 'testServer', 'Runs JUnit tests'def createImageStructureTask = createTaskInSubProject subProject, 'createImagesStructure', 'Creates images structure'def buildDockerImagesTask = createTaskInSubProject subProject, 'buildImages', 'Builds docker images'buildDockerImagesTask.dependsOn = [createImageStructureTask]def pushDockerImagesTask = createTaskInSubProject subProject, 'pushImages', 'Pushes docker images'pushDockerImagesTask.dependsOn = [buildDockerImagesTask]buildSystemTask.mustRunAfter setupTaskinitializeTask.mustRunAfter buildSystemTaskinitializeJunitTask.mustRunAfter buildSystemTaskstartTask.mustRunAfter initializeTaskstartInBackgroundTask.mustRunAfter initializeTaskstopInBackgroundTask.mustRunAfter testServerTasktestJunitTask.mustRunAfter initializeJunitTasktestInitializeTask.mustRunAfter initializeTasktestServerTask.mustRunAfter startInBackgroundTaskdef performTask = createTaskInSubProject subProject, 'perform', 'Performs setup, build, initialize and start - in this order'performTask.dependsOn = [setupTask, buildSystemTask, initializeTask, startTask]def performTestJunitTask = createTaskInSubProject subProject, 'performTestJunit', 'Performs setup, buildSystem, initializeJunit, testJunit - in this order'performTestJunitTask.dependsOn = [setupTask, buildSystemTask, initializeJunitTask, testJunitTask]def performTestInitializeTask = createTaskInSubProject subProject, 'performTestInitialize', 'Performs setup, buildSystem, initialize, testInitialize - in this order'performTestInitializeTask.dependsOn = [setupTask, buildSystemTask, initializeTask, testInitializeTask]def performTestServerTask = createTaskInSubProject subProject, 'performTestServer', 'Performs setup, buildSystem, initialize, startInBackground, testServer - in this order'performTestServerTask.dependsOn = [setupTask, buildSystemTask, initializeTask, startInBackgroundTask, testServerTask, stopInBackgroundTask]} }

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":

總結

以上是生活随笔為你收集整理的SAP Hybris Commerce installer目录下的build.gradle的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。