如何通过modulegen在hybris(>;5.7)中创建b2c电信店面?

如何通过modulegen在hybris(>;5.7)中创建b2c电信店面?,hybris,Hybris,如何通过modulegen在hybris(>5.7)中创建b2c电信店面?我已经尝试过install.bat-rb2ctelco,但是扩展不是在bin中的自定义文件夹中创建的 谢谢, Murali这里有具体说明: 我把要点抄录如下: 导航到${HYBRIS_BIN_DIR}/platform目录 通过打开setantenv.bat(Windows)或..设置ant环境/setantev.sh(Linux/Mac)文件 运行ant clean并选择默认的[development]环境 运行an

如何通过modulegen在hybris(>5.7)中创建b2c电信店面?我已经尝试过install.bat-rb2ctelco,但是扩展不是在bin中的自定义文件夹中创建的

谢谢,
Murali

这里有具体说明:

我把要点抄录如下:


导航到${HYBRIS_BIN_DIR}/platform目录

通过打开setantenv.bat(Windows)或..设置ant环境/setantev.sh(Linux/Mac)文件

运行ant clean并选择默认的[development]环境

运行ant modulegen命令并调整input.name和input.package参数:

modulegen调用

ant modulegen -Dinput.module=accelerator -Dinput.name=b2ctelcotrail -Dinput.package=de.hybris.b2ctelcotrail -Dinput.template=develop
注意

在本文档中,b2ctelcotrail变量用于不同的位置、代码和命令。如果您决定使用另一个变量,请确保改用它

使用前三个参数,您可以将modulegen任务配置为使用加速器模块,使用input.name值作为新扩展的前缀,并使用input.package值定义默认Java包前缀。最后一个参数input.template定义使用hybris的默认配置。 在控制台中验证NT输出。验证任务是否成功完成并列出下一步

注意

不要按照下面的步骤说明操作,因为稍后调用的安装程序会覆盖localextensions.xml文件

修改安装程序配方:

默认情况下,安装程序配方使用标准的YaAccelerator模板扩展。为了使用新创建的扩展,您需要首先修改b2c_电信配方:

用文本编辑器打开{HYBRIS_HOME}/installer/recipes/b2c_telco/build.gradle文件。 用b2ctelcotrail(或您使用的前缀)替换所有出现的yaccelerator并保存文件。这样,在创建localextensions.xml文件时,安装程序使用新创建的扩展名而不是yaccelerator模板扩展名,并在新的b2ctelcotrailstorefront上安装b2ctelco插件。在下面,您可以找到编辑前后的示例配方

注意

根据您的版本,实际安装脚本可能会略有不同。请确保使用随商务套件提供的脚本,不要复制下面示例中的内容

之前:HYBRIS_HOME/installer/recipes/b2c_telco/build.gradle

安装脚本使用新创建的b2ctelcotrail扩展创建一个新的localextensions.xml文件,并将B2C电信公司所需的插件安装到新的b2ctelcotrailstorefront扩展中。 检查{HYBRIS_HOME}/HYBRIS/config/localextensions.xml文件,并验证该文件是否包含b2ctelcotrail扩展而不是yaccelerator模板扩展。 您还需要进行以下更改,以便您的电信公司站点正确启动

在文件/b2ctelcostorefront/resources/b2ctelcostorefront/web/spring/b2ctelcostorefront-web-spring.xml中,您需要更改条目

<bean id="logoutSuccessHandler" class="de.hybris.platform.yacceleratorstorefront.security.StorefrontLogoutSuccessHandler">

致:


这是为了克服构建过程中的一个已知错误,该错误将在forthcomig版本中修复


还有几个步骤(因此最好查看wiki了解更多细节),但这应该有助于解决最初的问题

希望这有帮助, 塞巴斯蒂安

apply plugin: 'installer-platform-plugin'
apply plugin: 'installer-addon-plugin'
apply plugin: 'installer-coreplus-plugin'
def config = {
    localProperties {
        property 'subscription.client.endpoint.uri', 'http://localhost:9001/hybris-cis-mock-subscription-web/sub/cisSubscriptionMock'
        property 'persistence.engine.mongodb.databaseName', 'entitlements'
        property 'cis.client.subscription.mock', 'false'
        property 'kernel.events.cluster.jgroups.channel', 'disable'
        property 'datahub.publication.saveImpex', ''
        property 'commerceservices.default.desktop.ui.experience', 'desktop'
        property 'kernel.autoInitMode', 'update'
    }
    extensions {
        extensions {
            extName 'acceleratorcms'
            extName 'addonsupport'
            extName 'b2ctelcocheckoutaddon'
            extName 'b2ctelcocockpits'
            extName 'b2ctelcostore'
            extName 'b2ctelcostorefront'
            extName 'cissubscription'
            extName 'cissubscriptionatddtests'
            extName 'commercesearchbackoffice'
            extName 'commerceservicesbackoffice'
            extName 'emsclient'
            extName 'emsui'
            extName 'entitlementstorefront'
            extName 'entitlementatddtests'
            extName 'mcc'
            extName 'solrfacetsearchbackoffice'
            extName 'solrserver'
            extName 'configurablebundleatddtests'
            extName 'subscriptionstorefront'
            extName 'subscriptionatddtests'
            extName 'subscriptionserviceshmc'
            extName 'subscriptionbackoffice'
            extName 'b2ctelcotrailstorefront'
            extName 'b2ctelcotrailcockpits'
            extName 'b2ctelcotrailfulfilmentprocess'
            extName 'b2ctelcotrailcore'
            extName 'customersupportbackoffice'
        }
        webApp {
            contextRoot 'entitlements-web'
            path '${HYBRIS_BIN_DIR}/../../hybris-ems/binary/entitlements-web.war'
        }
        webApp {
            contextRoot 'hybris-cis-mock-subscription-web'
            path '${HYBRIS_BIN_DIR}/../../hybris-sbg/binary/hybris-cis-mock-subscription-web.war'
        }
    }
}
def pl = platformFactory.createPlatform config
void modifySubscriptioncockpitsRequiredExtensions() {
    def extensioninfoFile = "${suiteHome}/hybris/bin/ext-commerce/subscriptioncockpits/extensioninfo.xml"
    def root = new XmlParser().parse(extensioninfoFile)
    def required = root.extension[0].children()
    def dependency = required.find { node -> node.@name == 'b2ctelcotrailcockpits'}
    if(dependency == null) {
        def node = new Node(null, 'requires-extension', [name: 'b2ctelcotrailcockpits'])
        required.add(0, node)
        new XmlNodePrinter(new PrintWriter(new FileWriter(extensioninfoFile))).print(root)
    }
}
task setup << {
    modifySubscriptioncockpitsRequiredExtensions()
    pl.setup()
    pl.project.addons {
        names "b2ctelcostorefront,b2ctelcocheckoutaddon"
        b2c "b2ctelcotrailstorefront"
        platform pl
    }
    pl.project.addons {
        names "entitlementstorefront"
        b2c "b2ctelcotrailstorefront"
        platform pl
    }
    pl.project.addons {
        names 'subscriptionstorefront'
        b2c 'b2ctelcotrailstorefront'
        platform pl
    }
    copy {
        from "${installerHome}/recipes/b2c_telco/logback.xml"
        into "${suiteHome}/hybris/bin/platform/tomcat/lib"
    }
    copy {
        from "${installerHome}/recipes/b2c_telco/sbg_properties"
        into "${suiteHome}/hybris/bin/platform/tomcat/lib"
        exclude "**/*.txt"
    }

}
ext {
    host = "http://localhost:9001"
    contextRoot = "entitlements-web"
    tenant = "single"
    config = {
        localProperties {
            properties(
                    'tomcat.generaloptions': '-Xmx3096M',
                    'standalone.javaoptions': '-Xmx3040M'
            )
        }
    }
}

task initialize << {
    pl.build()
    pl.initialize()
}
task start << {
    pl.startInBackground()
}
task stop << {
    pl.stopInBackground()
}
WINDOWS: install.bat -r b2c_telco
UNIX: ./install.sh -r b2c_telco
<bean id="logoutSuccessHandler" class="de.hybris.platform.yacceleratorstorefront.security.StorefrontLogoutSuccessHandler">
<bean id="logoutSuccessHandler" class="de.hybris.b2ctelcotrail.storefront.security.StorefrontLogoutSuccessHandler">