本人从英文官方文档+有道+个人理解总结,如有问题欢迎讨论

安装Java

安装IDE(Eclipse)

练习1 -安装

目标

指令

安装海布里斯加速器

在OSX或Linux

在Windows上

1.2基于hy布里斯加速器建立新的店面

1.3设置测试环境

1.4开发环境设置

建立您的开发环境:

验证

回顾

练习2-数据建模

目标

指令

准备

练习2.1

练习2.2

练习2.3

练习2.4

更新hybris

验证

回顾

练习3-产品建模(分类)

目标

指令

准备

练习3.1

练习3.2

练习3.3

练习3.4

回顾

练习4 -越南

目标

指令

准备

练习4.1

练习4.2

练习4.3

验证

回顾

练习5-灵活搜索

目标

指令

准备

测试驱动开发

练习5.1

练习5.2

练习5.3

练习5.4

练习5.5

测试

验证

练习6 -服务

目标

指令

准备

测试驱动开发

练习6.1

练习6.2

练习6.3

练习6.4

测试

验证

回顾

练习7-商业服务和门面

目标

指令

准备

练习7.1

练习7.2

验证

回顾

锻炼8 -验证

目标

指令

准备

练习8.1

练习8.2

验证

回顾

锻炼9 - wcm

目标

指令

准备

练习9.1

练习9.2

练习9.3

练习9.4

回顾

练习10-搜索和导航

目标

指令

准备

练习10.1

练习10.2

练习10.3

练习10.4

验证

回顾

锻炼11 -安全

目标

指令

准备

练习11.1

练习11.2

验证

回顾

先决条件

这些是必需品!

加速器的培训非常密集,所以为了参与其中每个学生都必须安装Java:

安装Java

安装IDE(Eclipse)

安装Java

如果您没有安装JDK,请从Oracle下载最新版本的JDK 8-64位。确保您安装的是JDK,而不是JRE。

1。为您的操作系统选择JDK,并遵循安装说明

2。如果还没有完成,请将您的javahome环境变量设置为指向JDK目录

3。打开命令行并输入java-version。然后输入javac - version。两者都应该表示相同的版本(Java 8构建);你应该看到类似的东西:

图:控制台中的Java版本

对于其他系统需求的列表,请参考系统需求-版本6。

安装IDE(Eclipse)

我们已经为您提供了一个名为STS的IDE,它基于Eclipse IDE,并为使用Spring进行了调优。我们强烈建议您使用这个IDE进行您的练习。

如果您坚持使用您自己的IDE,那么您应该负责适当地配置它,因为您的讲师可能没有使用它的经验。

几个指针:

在Windows上,请确保您的IDE是x64。(假设您运行的是Windows x64。如果你没有,那么你的机器对这个类没有足够的内存,所以你需要一个可以访问8gb RAM的内存。)

在配置文件中为IDE分配足够的内存。如果您使用的是Eclipse,那么您将修改Eclipse。使用-Xmx1024m(而不是2.56亿)。

配置您的javahome环境变量,以指向您的Java 8安装。

返回内容

练习1 -安装

目标

在这个练习中,您将建立一个基于hyb2c B2C加速器的店面。

在安装和配置它的扩展之后,您将把它们导入到一个IDE中。

指令

如果您还没有在机器上安装java 1.8,这里有说明。在培训开始的时候,你会在一个u盘上给你提供一个u盘和一个春季源工具(STS)。STS是一个基于eclipse的IDE,非常适合实现基于spring的应用程序。

您不必使用我们为您提供的IDE。但是,如果您选择使用另一个IDE,例如IntelliJ,那么您必须从命令行执行与培训相关的ant目标(例如“准备”步骤)。如果您试图从IntelliJ中运行目标,您将会得到一个错误,因为它不能正确地解决hy里斯项目依赖项。

这就是为什么我们强烈建议您使用我们为您提供的预配置的STS;你将会有更轻松的训练时间。

您现在应该按照以下三个子练习的说明进行操作。

Java 1.8

注意,hy里斯平台目前运行在(64位)Java 1.8上

验证从命令行运行和编译Java都使用来自已安装的Java 1.8 JDK的JRE:

在命令行上,调用:java-version,并确保它返回java 1.8 JDK安装的JRE版本/构建号

在命令行上,调用:javac-version,并验证它是否返回相同的信息(Java 1.8 JDK的版本/构建)

如果两个命令失败(不被您的操作系统识别为命令),或者版本/构建数字不完全匹配,下面有几个可能的原因:

您只安装了运行时环境(JRE),而不是软件开发工具包(JDK 1.8),您的javahome系统变量可能不会被设置(适当)

您的系统路径变量还没有设置为包含java bin目录

在Dos中,查找:%javahome%/bin;

在Unix中,寻找:$javahome/bin:……

您的系统路径变量已经被另一个软件安装(通常是Oracle)修改了,它通过将它的目录放在您的前面,从而对您的正确设置进行了预先设置。

注意:如果您安装了Java JDK或JRE的其他(或其他)版本,在启动时,您的IDE可能会配置自己来编译和运行,而不是1.8版本。

如果您正在使用您自己的IDE,请确保您的IDE的设置是使用Java 1.8编译的。

在我们开始之前,先说一句忠告:

仔细阅读说明

下面的练习可能是很长一段时间,但是很重要的一点是,你要仔细地跟随每一步。在所有的练习中,您也应该遵循建议的命名约定。在实际的项目中,您不必这样做,但是我们的练习设置和验证脚本假设您已经指定了类和组件,就像在练习中给出的那样。因为这很重要,你要注意这个警告,让我们再来一次,这一次的字体非常大:

仔细地跟随练习的每一步!

好了,你明白了吗?

在OSX或Linux上安装hy里斯加速器

1。将hycom-dev1-osx-6.2.0.0的内容解压缩。将其压缩到一个新的目录中,我们将其称为$YOURPATH。

2。您将使用我们为您创建的配方来安装hy布里斯加速器。打开终端窗口,导航到$YOURP/workspac/安装程序,并执行以下命令:

/安装。sh - r commerce_developer_1

在Windows上

1。将hycom-dev1-win64-6.2.0.0的内容解压缩。将其压缩到一个新的目录中,我们将其称为%path%。

确保在靠近文件系统根目录的目录中解压缩该套件,并避免名称空间中的空格;例如C:\培训。(Windows的最大路径长度为256个字符,STS IDE和hy里斯平台都包含文件,其总路径长度接近该值,因此请将其解压到尽可能接近驱动器根目录的目录中。)

2。您将使用我们为您创建的配方来安装hy布里斯加速器。打开一个cmd窗口,并导航到%您的工作空间安装程序,并执行以下命令

install -r commerce_developer_1

该菜谱包含了安装和设置环境所需的所有信息,如必要的插件,需要适当的34

扩展,以及我们在配置中使用的属性。要了解更多关于食谱的信息,并指导如何创建自己的食谱,

请参考创建安装程序。

这一配方并不是OOTB hy布鲁斯商业套件的一部分。它是专门为这个培训课程而设计的。

1。

2。

3。

4。

或者,我们使用构建来执行这个安装:可能有ant

设置ant和hybris平台环境变量——打开一个终端窗口并导航到YOURPATH / workspace /hybris

并执行:(在OSX或Linux上)或(在Windows上)/二进制/平台../setantenv。sh setantenv.bat

运行此操作将提示您配置一个配置模板-按enter来指定默认设置()。ant干净。开发

根据您的需要进行修改,并位于文件夹中。在费尔localextensions。xml本地。属性配置build.gradle

e在目录包含所有的信息对当地YOURPATH / workspace /installer/recipes/ commerce_developer_1

您需要添加到您的文件中的扩展和本地属性。

在目录中执行您的更改到服务器。ant所有平台

(但是如果你使用了菜谱,你就不需要运行ant来安装了。)

1.2基于hy布里斯加速器建立新的店面

设置ant和hybris平台环境变量在当前终端窗口的导航到YOURPATH /工作区/hybris/ bin / pl

目录和执行:atform

/ setantenv。sh(在OSX或Linux上)或setantenv。蝙蝠(在Windows上)

执行这个命令,在此期间您选择了模板(它是默认的,所以点击了),让您的模块ant模块加速器进入

名称并指定下面的示例交互:

> ant modulegen

modulegen:

[input]

[input] Please choose a template for generation.

[input] Press [Enter] to use the default value

(commercewebservices, [accelerator], b2baccelerator,

chinaaccelerator, acceleratorordermanagement)

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]

bookstore

[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]

my.bookstore

命名

记住,培训的设置脚本和验证机制都假设你已经进入了bookstore

扩展模块名,并作为上述步骤中的包。my.bookstore

请不要选择不同的名字,因为这会在以后的训练中引起你的问题。

在此步骤之后,您应该在遵循您的路径/混合/绑定/定制/工作区的目录中有7个新扩展

项目的名称空间。

.../custom/bookstore/bookstorefulfilmentprocess

.../custom/bookstore/bookstorecore

.../custom/bookstore/bookstoreinitialdata

.../custom/bookstore/bookstorefacades

.../custom/bookstore/bookstoretest

.../custom/bookstore/bookstorestorefront

.../custom/bookstore/bookstorecockpits

按照输出的指令(显示在您的DOS或终端窗口中,它类似于屏幕截图的ant模块

下面)关于添加新的bookstore扩展,但是在这样做之前,请阅读以下所有的说明和警告

的一步。

当向localextensions添加新的扩展时。xml,不需要使用DOS中显示的较老的元素样式

终端窗口(即。这需要对每个扩展都有完整的、明确的路径);相反,可以使用更大的扩展路径='.'

方便、更新的元素样式(即:)在小于扩展名的现有扩展名中使用。”。localextensions.xml

命名

记住,培训的设置脚本和验证机制都假设你已经进入了bookstore

扩展模块名,并作为上述步骤中的包。my.bookstore

请不要选择不同的名字,因为这会在以后的训练中引起你的问题。

与DOS或终端窗口中的指令相反,请将扩展添加到o而不是d bookstoretest localextensi中

-该扩展包含大型数据集,如店面(电子和服装)及其产品,以及ons.xml。

导入这些文件将大大延长初始化所需的时间。不包括图书存储扩展

localextensions。xml将为您节省大量的时间

图:modulegen指令

你可以忽略掉一些关于移除特定的“来自ant模块y”扩展的指令。

Localextensions.xml文件——我们的配方不包含任何这些“y”扩展。

这将(在其他方面)将您的应用程序分配到主上下文,例如,当您最终(许多步骤之后)进入bookstore:

在您的web浏览器中,bookstore的主页将出现而不是hy里斯管理控制台(HAC)。我们的配方已经9001 /

重新绑定(重新映射)HAC。localhost:9001 /工厂

为了简化您对加速器的开发,让我们修改您的操作系统的主机文件:

修改主机文件允许hy里斯决定根据URL将请求发送到哪个站点。

如果你在Windows机器上,文件就在这里:C:Windows System32驱动程序等主机

在Unix机器(Mac或Linux)上,文件位于这里:/etc/hosts

将以下别名添加到主机文件(作为文件的最后一行)

127.0.0.1 bookstore

访问主机文件

权限问题可能会阻止您直接修改主机文件。如果你的电脑上有管理员权限,

你可以:

在Windows上,打开记事本(或者更好的,记事本++)在管理员模式下右键点击应用程序的图标

选择“以管理员身份运行”。然后从编辑器中打开主机文件并执行更改。

在Mac或Linux计算机上,您可以直接在终端窗口中编辑文件。后sudo / etc / hosts纳米

使用您的管理员密码来响应提示,用ctrl-o保存您的更改,并使用ctrl-x退出。(当然,你

也可以用vi。)

您的机器上没有管理员权限?

您将不得不忍受以下不舒服的解决方法—在文件中更改这些属性:local.properties

website.bookstore.http = http://localhost:9001 ?网站=bookstore

website.bookstore.https = https://localhost:9002 ?网站=bookstore

在平台目录中执行,用hycommerce套件编译新的扩展并初始化它。

这需要时间(大约6分钟)所以去喝杯咖啡吧

启动服务器,打开终端并导航到和执行:YOURPATH / workspace /hybris/bin/platform and execute

./hybrisserver.sh hybrisserver.bat (on Windows)

一旦商业套件成功启动,您将在您的控制台中看到一个信息消息,告诉您服务器已经启动

它花了多长时间。

检查您是否可以访问管理控制台(如果您不能修改您的主机文件,请使用bookstore:9001/hac/localhost:9001/hac/)。

()。您可以使用用户名和密码登录到它。You can log into it with username and password .

您可以使用HAC来检查您的平台是否已经安装了正确的扩展:转到平台,然后扩展,在哪里

您可以看到您的系统上的hy里斯安装所使用的扩展的列表。

不要停止服务器。还有更多!

Hybris入门详解一BY.Shaun-sheng相关推荐

  1. linux 日志按大小切割_nginx入门详解(六)- 日志切割

    上一章讲解了nginx的目录加密功能,本章重点介绍nginx的日志切割. 笨办法学linux:nginx入门详解(五)- 目录加密​zhuanlan.zhihu.com 在第二章,我们探讨了nginx ...

  2. python怎么安装myqr模块-python二维码操作:对QRCode和MyQR入门详解

    python是所有编程语言中模块最丰富的 生活中常见的二维码功能在使用python第三方库来生成十分容易 三个大矩形是定位图案,用于标记二维码的大小.这三个定位图案有白边,通过这三个矩形就可以标识一个 ...

  3. python语言编程基础-Python语言入门详解!快速学成Python!

    原标题:Python语言入门详解!快速学成Python! 很多技能是被职场所需要的,但很可惜... 这些技能在大学中并学习不到. 大学和职场现实存在的横沟对大部分同学来说难以跨越或碰得头破血流... ...

  4. python语言入门m-Python语言入门详解!快速学成Python!

    今日主题 "Python语言入门详解" 近两年来,Python语言借着数据科学和人工智能的"东风"成为了最流行的编程语言--街头巷尾人们口口相传.同时,Pyth ...

  5. python语言入门详解-python初级教程:入门详解

    python初级教程:入门详解 Crifan Li 目录 前言 .................................................................... ...

  6. 【GCN】图卷积网络(GCN)入门详解

    机器学习算法与自然语言处理出品 @公众号原创专栏作者 Don.hub 单位 | 京东算法工程师 学校 | 帝国理工大学 图卷积网络(GCN)入门详解 什么是GCN GCN 概述 模型定义 数学推导 G ...

  7. python符号格式化设置区间_Python 数值区间处理_对interval 库的快速入门详解

    使用 Python 进行数据处理的时候,常常会遇到判断一个数是否在一个区间内的操作.我们可以使用 if else 进行判断,但是,既然使用了 Python,那我们当然是想找一下有没有现成的轮子可以用. ...

  8. 【JSON】JSON入门详解(二)

    文章目录 JSON基础文章荐读 JavaScript创建JSON对象 JSON与XML的那些事 JSON与XML的相同之处 JSON与XML的不同之处 AJAX相关JSON与XML JSON与XML的 ...

  9. python怎么安装myqr_python二维码操作:对QRCode和MyQR入门详解

    python是所有编程语言中模块最丰富的 生活中常见的二维码功能在使用python第三方库来生成十分容易 三个大矩形是定位图案,用于标记二维码的大小.这三个定位图案有白边,通过这三个矩形就可以标识一个 ...

最新文章

  1. linux下软件多语言开发,Qt,多语言软件,开发流程【总结】
  2. 河南理工大学计算机学院地图,计算机科学与技术0812-河南理工大学计算机科学与技术学院.PDF...
  3. c++ 函数返回空_Python all() 函数
  4. jsp不能使用return时候,如何在出异常时退出,不在向下执行
  5. JMH 性能测试框架
  6. 几个你可能不了解的CSS单位
  7. 阿里云云计算 3 阿里云产品全家福
  8. AB压力测试(简易版操作)
  9. 取地址符和指针*的认识
  10. could not extract ResultSet 错误
  11. Excel中DATEDIF函数的使用方法基础篇
  12. ERP100人物.第25期【风里来云里去兮,风行天下志更坚】 风云子
  13. 360校招失败的慘痛经历
  14. HDFS分布式文件系统架构
  15. python输出多行数据合并_pandas之多行按类合并为一行
  16. php 环比计算公式,详情
  17. 嵌入式开发模拟红外测距仪---UDP通信实现无线装置
  18. PHP安装(Apache、Mysql、PHP整合)
  19. 四个视频营销策略,让你火过傅园慧,Papi酱
  20. 计算机默认存储格式,表格默认保存为et格式

热门文章

  1. 《创业时代》太扯,真实的程序员创业哪有儿戏?
  2. 国产兼容三菱FX3U源码,最新一波bug修改,修改监控时卡顿 问题
  3. 美图计算机视觉工程师实习生面试
  4. java实现自己的trim效果---去掉首尾指定字符
  5. offsetWidth和width的区别
  6. 百度起诉搜狗浏览器劫持 hao123 网页流量
  7. 联想小新Pro13解决黑苹果下麦克风不可用(曲线救国)
  8. 【网络】流量监控 - iftop|ifstat|查看某个ip流量|tcpdump|iptraf|Linux
  9. 小米手机6X获得ROOT权限的教程
  10. 学生管理。。。。...