Hybris入门详解一BY.Shaun-sheng

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

安装Java

安装IDE(Eclipse)

练习1 -安装

目标

指令

安装海布里斯加速器

OSXLinux

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)

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

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

几个指针:

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

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

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

返回内容

练习1 -安装

目标

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

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

指令

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

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

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

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

Java 1.8

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

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

在命令行上,调用: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 JDKJRE的其他(或其他)版本,在启动时,您的IDE可能会配置自己来编译和运行,而不是1.8版本。

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

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

仔细阅读说明

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

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

好了,你明白了吗?

OSXLinux上安装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 IDEhy里斯平台都包含文件,其总路径长度接近该值,因此请将其解压到尽可能接近驱动器根目录的目录中。)

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

install -r commerce_developer_1

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

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

请参考创建安装程序。

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

1

2

3

4

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

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

并执行:(OSXLinux)(Windows)/二进制/平台../setantenvsh setantenv.bat

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

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

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

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

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

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

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

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

目录和执行:atform

/ setantenvsh(OSXLinux)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

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

localextensionsxml将为您节省大量的时间

 

 

:modulegen指令

 

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

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

 

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

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

重新绑定(重新映射)HAClocalhost:9001 /工厂

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

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

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

Unix机器(MacLinux)上,文件位于这里:/etc/hosts

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

127.0.0.1 bookstore

 

 

访问主机文件

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

你可以:

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

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

MacLinux计算机上,您可以直接在终端窗口中编辑文件。后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)