1)Code base setup with Custom recipe

ant modulegen :-  ant modulegen  is a Command used to create dependent 7 extensions.

Step 1: Go to hybris/bin/platform and run below ant command,

Step 1: Go to hybris/bin/platform and run below ant command,
Stop the server. Run ‘ ant modulegen’ task from your platform build.xml: ant modulegen
modulegen:
[input]
[input] Please choose a template for generation.
[input] Press [Enter] to use the default value ([accelerator],
b2baccelerator, telcoaccelerator, commercewebservices)
accelerator
[input]
[input] Please choose the name of your module extension. It has to start
with a letter followed by letters and/or numbers.
[input] Press [Enter] to use the default value [training]
merchandise
[input]
[input] Please choose the base package name of your extensions. It has to
fulfill java package name convention. Each extension in the module will add
its name to this package.
[input] Press [Enter] to use the default value [org.training]
de.hybris.merchandise

after that goto D:\hybris6_7\installer\recipes and create a folder (b2c_acc_merchandise) (note:- b2c_acc_merchandise is the same copy of b2c_acc_plus or b2c_acc)

recipi

 

After that go to D:\hybris6_7\installer\recipes\b2c_acc_merchandise and edit build.gradle file

Step1: Add the Properties to build.gradle to intern add into our local.properties

 

def config = {
localProperties {
property ‘merchandisestorefront.webroot’, ‘/store’
property ‘storefrontContextRoot’, ‘/store’
property ‘website.apparel-uk.http’, ‘http://apparel-uk.local:9001/store’
property ‘website.apparel-uk.https’, ‘https://apparel-uk.local:9002/store’
property ‘website.apparel-de.http’, ‘http://apparel-de.local:9001/store’
property ‘website.apparel-de.https’, ‘https://apparel-de.local:9002/store’
property ‘media.apparel-uk.http’, ‘http://apparel-uk.local:9001’
property ‘media.apparel-uk.https’, ‘https://apparel-uk.local:9002’
property ‘media.apparel-de.http’, ‘http://apparel-de.local:9001’
property ‘media.apparel-de.https’, ‘https://apparel-de.local:9002’
}
}

Step 2: Replace OOTB extension name toe newly created extension to localextension.xml with help of build.gradle

extensions {
extName ‘merchandisecockpits’
extName ‘merchandiseinitialdata’
extName ‘merchandisefulfilmentprocess’
extName ‘merchandisestorefront’
}

Step 3: Install the add-on to newly created to storefront i.e. ‘merchandisestorefront’

task setup << {
pl.project.addons {
names
“commerceorgsamplesaddon,promotionenginesamplesaddon,smarteditaddon,textfieldconfiguratorte
mplateaddon,assistedservicestorefront,assistedservicepromotionaddon,customerticketingaddon,orde
rselfserviceaddon,adaptivesearchsamplesaddon,multicountrysampledataaddon,pcmbackofficesample
saddon,personalizationsearchsamplesaddon”
template “yacceleratorstorefront”
storeFronts “merchandisestorefront”
platform pl
}
}

Step 4: Run the install.bat -r b2c_acc_merchandise
Step 5: Initialize the Database with recipe install.bat -r b2c_acc_merchandise initialize

def config = {
localProperties {
property ‘googleApiKey’, ”
property ‘multicountrysampledataaddon.import.active’, ‘false’

property ‘merchandisestorefront.webroot’, ‘/store’
property ‘storefrontContextRoot’, ‘/store’

property ‘website.apparel-uk.http’, ‘http://apparel-uk.local:9001/store&#8217;
property ‘website.apparel-uk.https’, ‘https://apparel-uk.local:9002/store&#8217;
property ‘website.apparel-de.http’, ‘http://apparel-de.local:9001/store&#8217;
property ‘website.apparel-de.https’, ‘https://apparel-de.local:9002/store&#8217;

property ‘media.apparel-uk.http’, ‘http://apparel-uk.local:9001&#8217;
property ‘media.apparel-uk.https’, ‘https://apparel-uk.local:9002&#8217;
property ‘media.apparel-de.http’, ‘http://apparel-de.local:9001&#8217;
property ‘media.apparel-de.https’, ‘https://apparel-de.local:9002&#8217;

}

extensions {
extName ‘mcc’
extName ‘adaptivesearchsolr’
extName ‘adaptivesearchbackoffice’
extName ‘adaptivesearchsamplesaddon’
extName ‘adaptivesearchwebservices’
extName ‘commerceservicesbackoffice’
extName ‘solrfacetsearchbackoffice’
extName ‘solrserver’

extName ‘merchandiseinitialdata’
extName ‘merchandisefulfilmentprocess’
extName ‘merchandisestorefront’
extName ‘merchandisecockpits’

extName ‘ycommercewebservices’
extName ‘ycommercewebservicestest’

extName ‘apparelstore’

extName ‘acceleratorwebservicesaddon’
extName ‘orderselfserviceaddon’

extName ‘customersupportbackoffice’
extName ‘customerticketingaddon’
extName ‘commerceorgsamplesaddon’

extName ‘rulebuilderbackoffice’
extName ‘couponbackoffice’
extName ‘droolsruleengineservices’
extName ‘couponfacades’
extName ‘promotionenginesamplesaddon’

extName ‘cmswebservices’
extName ‘smarteditwebservices’
extName ‘cmssmarteditwebservices’
extName ‘permissionswebservices’
extName ‘smarteditaddon’
extName ‘cmssmartedit’
extName ‘cmsbackoffice’
extName ‘cmsmulticountrycockpit’
extName ‘multicountrysampledataaddon’

extName ‘previewpersonalizationweb’
extName ‘personalizationcmsweb’
extName ‘personalizationsmartedit’
extName ‘personalizationpromotionssmartedit’
extName ‘personalizationsampledataaddon’
extName ‘personalizationpromotions’
extName ‘personalizationpromotionsweb’
extName ‘personalizationservicesbackoffice’
extName ‘personalizationpromotionsbackoffice’
extName ‘personalizationcmsbackoffice’
extName ‘personalizationsearchbackoffice’
extName ‘personalizationsearchsmartedit’
extName ‘personalizationsearchweb’
extName ‘personalizationsearchsamplesaddon’

extName ‘textfieldconfiguratortemplatebackoffice’
extName ‘textfieldconfiguratortemplateaddon’
extName ‘assistedservicestorefront’
extName ‘assistedservicewebservices’
extName ‘assistedservicepromotionaddon’

extName ‘assistedserviceatddtests’
extName ‘promotionengineatddtests’
extName ‘textfieldconfiguratortemplateatddtests’

extName ‘pcmbackofficesamplesaddon’

}
}

task setup << {
apply plugin: ‘installer-platform-plugin’
apply plugin: ‘installer-addon-plugin’
def pl = platform(config)
pl.setup()

pl.project.addons {
names “commerceorgsamplesaddon,promotionenginesamplesaddon,smarteditaddon,textfieldconfiguratortemplateaddon,assistedservicestorefront,assistedservicepromotionaddon,customerticketingaddon,orderselfserviceaddon,adaptivesearchsamplesaddon,multicountrysampledataaddon,pcmbackofficesamplesaddon,personalizationsearchsamplesaddon”
template “yacceleratorstorefront”
storeFronts “merchandisestorefront”
platform pl
}
pl.project.addons {
names “acceleratorwebservicesaddon”
template “ycommercewebservices”
storeFronts “ycommercewebservices”
platform pl
}
}

task initialize << {
apply plugin: ‘installer-platform-plugin’
def pl = platform(config)
pl.build()
pl.initialize()
}
task start << {
apply plugin: ‘installer-platform-plugin’
def pl = platform(config)
pl.start()
}