SAP Hybris Commerce installer目录下的build.gradle
生活随笔
收集整理的這篇文章主要介紹了
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 打造世界如何修改白天黑夜时长-时间长短修
- 下一篇: 显示器中关于HS,VS,HBP,VBP参