安装脚本报告构建失败...
mlittle-mbook1:~ mlittle$ pwd
/Users/mlittle
mlittle-mbook1:~ mlittle$ cd hybris/bin/platform
mlittle-mbook1:platform mlittle$ ls -a
. .project build.number global.properties project.properties setantenv.sh tomcat
.. .settings build.xml hybrisserver.bat resources tcServer
.classpath adminserver.bat env.properties hybrisserver.sh roles.bat tenant_foo.properties
.externalToolBuilders adminserver.sh ext lib roles.sh tenant_junit.properties
.fbprefs apache-ant-1.9.1 extensions.xml license.bat ruleset.xml tenant_t1.properties
.pmd bootstrap extgen license.sh setantenv.bat tenant_t2.properties
mlittle-mbook1:platform mlittle$ . ./setantenv.sh
mlittle-mbook1:platform mlittle$ ant clean all
Buildfile: /Users/mlittle/hybris/bin/platform/build.xml
[echo] /Users/mlittle/hybris/bin/platform/tomcat/bin
[echo] /Users/mlittle/hybris/bin/platform/ext/core/web/webroot/WEB-INF/external-dependencies.xml was not found!
Run Code Online (Sandbox Code Playgroud)
建筑失败
它正在寻找路径和该路径上的文件.. Users/mlittle/hybris/bin/platform/ext/core/web/webroot/WEB-INF/external-dependencies.xml
当一个人看路径时,我找不到Users/mlittle/hybris/bin/platform/ext/core/web/??
有什么建议?
最好的祝福.
====其他信息...... [2015-10-09-0952 EST]
步骤:
过程:
MJL注释... 1:转到"下载"页面并下载要安装的软件包.:已完成
2.:创建将提取ZIP存档的目录.此目录必须满足以下条件:它必须靠近系统根目录(例如C:\ hybris.您可以将文件直接下载到根目录,因为ZIP文件已包含目录hybris).Microsoft Windows要求目录路径短于255个字符.超出此限制的目录路径的任何部分都将被截断.hybris Commerce Suite模块安装会创建多个子目录,因此使用短目录路径.不要使用包含空格的目录路径(例如C:\ hybris Platform).如果目录路径包含空格,则构建hybris Commerce Suite失败
:我创建了一个目录:
/ 00hybris/
3.:将ZIP存档提取到创建的目录中.安装完成后,所选目录应包含类似于以下示例的结构:并解压缩下载文件...
hybris-commerce-suite-5.6.0.2.zip进入那条道路......
自述文件构建工具hybris hybris-Mobile-Apps-SDK hybris-ems hybris-oms hybris-sbg安装许可证
并在00hybris/hybris路径
箱子
但塞巴斯蒂安,解压下载文件后我找不到00hybris/hybris/config路径......
4.:Setup Apache Ant:要设置Apache Ant,请执行以下步骤:1.在Microsoft Windows(Unix系列系统中的shell)中打开命令提示符.2.导航到$ {HYBRIS_BIN_DIR}/platform目录,例如:C:\ hybris\bin\platform.3.在Microsoft Windows系统上,输入setantenv.bat运行setantenv.bat文件.不要关闭命令窗口.4.在基于Unix的系统(如Mac OS X或Linux)上,通过输入运行setantenv.sh../setantenv.sh.不要关闭命令窗口.5. C:\ hybris\bin\platform> setantenv.bat 6.将ant home设置为:C:\ hybris-5.0\hybris\bin\platform\apache-ant-1.8.2 7. Apache Ant(TM)1.8版.2于2013年3月26日编制
:有了这个...... 创建了一个新的shell会话b.导航到00hybris/hybris/bin/platform ...
mlittle-mbook1:hybris mlittle $ cd bin/platform mlittle-mbook1:platform mlittle $ pwd.-bash:pwd.:找不到命令mlittle-mbook1:platform mlittle $ pwd/Users/mlittle/00hybris/hybris/bin/platform c.来自/ Users/mlittle/00hybris/hybris/bin/platform,我跑了,mlittle-mbook1:platform mlittle $../setantenv.sh与结果...
mlittle-mbook1:platform mlittle $../setantenv.sh mlittle-mbook1:platform mlittle $
它似乎运行,但它没有回复:为什么?
5:执行hybris Commerce Suite的构建过程
转到Windows命令提示符(Unix系列系统中的shell),导航到$ {HYBRIS_BIN_DIR}/platform目录并键入ant clean all.:请参阅下面的响应...
mlittle-mbook1:platform mlittle $ ant clean all Buildfile:/Users/mlittle/00hybris/hybris/bin/platform/build.xml [echo]/Users/mlittle/00hybris/hybris/bin/platform/tomcat/bin [echo]找不到/Users/mlittle/00hybris/hybris/bin/platform/ext/core/web/webroot/WEB-INF/external-dependencies.xml![mkdir]创建目录:/ Users/mlittle/00hybris/hybris/log [mkdir]创建目录:/ Users/mlittle/00hybris/hybris/data [mkdir]创建目录:/ Users/mlittle/00hybris/hybris/temp/hybris [mkdir]创建目录:/ Users/mlittle/00hybris/hybris/roles [输入] [输入]****没有配置文件夹找到****[输入]
[输入]在/ Users/mlittle/00hybris/hybris/config中找不到配置文件夹.[输入]为方便起见,将创建一个包含基本配置文件和hybris [输入]演示许可证的"新鲜"文件夹.[输入]请再次调整和查看配置文件(和许可证)和[输入]呼叫'ant'.永远不会覆盖此目录或再次触摸[输入].始终使用此配置文件夹进行平台的配置[输入],不要更改平台文件夹中的任何内容.[输入] [输入]请选择配置模板.[输入]按[Enter]键使用默认值([develop],production)
[copy] Copying 27 files to /Users/mlittle/00hybris/hybris/config
[copy] Copying 1 file to /Users/mlittle/00hybris/hybris/config
Run Code Online (Sandbox Code Playgroud)
BUILD FAILED /Users/mlittle/00hybris/hybris/bin/platform/build.xml:20:执行此行时发生以下错误:/Users/mlittle/00hybris/hybris/bin/platform/resources/ant/antmacros.xml :123:java.lang.UnsupportedClassVersionError:de/hybris/ant/taskdefs/DbDriverValidator:java.lang.ClassLoader.defineClass上的java.lang.ClassLoader.defineClass1(Native Method)中不支持的major.minor版本52.0(ClassLoader.java: 791)在org.apache.tools.ant.AntClassLoader.defineClassFromData(AntClassLoader.java:1128)在org.apache.tools.ant.AntClassLoader.getClassFromStream(AntClassLoader.java:1299)在org.apache.tools.ant.AntClassLoader .findClassInComponents(AntClassLoader.java:1354)org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1315)org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1068)java.lang.ClassLoader.loadClass(ClassLoader.java:356)at java.lang.Class.forName0(Native Method)at java.lang.Class.forName(Class.java:266)at org.apache位于org.apache.tools.ant.UnknownElement.exe的org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:237)中的.tools.ant.taskdefs.Definer.addDefinition(Definer.java:579) (unknownElement.java:292)at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:601) )org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)atg.apache.tools.ant.Task.perform(Task.java:348)org.apache.tools.ant. net.sf.antcontrib.logic.IfTask上的taskdefs.Sequential.execute(Sequential.java:68).执行(IfTask.java:217)sun.reflect.GeneratedMethodAccessor19.invoke(未知来源)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java: 601)org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)位于org.apache.tools.ant的org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:154) .UnknownElement.execute(UnknownElement.java:292)在sun.reflect.GeneratedMethodAccessor4.invoke(未知来源)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(方法.java:601)org.apache上的org.apache.tools.ant.Task.perform(Task.java:348)中的org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106). tools.ant.org.apache.tools.ant.tarse.tols.farse(ProjectHelper2.pava:168)中的target.execute(Target.java:435)位于org.apache.tools.ant.taskdefs.ImportTask.importResource(ImportTask.java: 230)atg.apache.tools.ant.taskdefs.ImportTask.execute(ImportTask.java:162)atg.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)at sun.reflect.NativeMethodAccessorImpl.invoke0 (本机方法)在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.java:601 )org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)atg.apache.tools.ant.Task.perform(Task.java:348)org.apache.tools.ant. Target.execute(Target.java:435)org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:179)org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:93)org.apache.tools.ant .Main.runBuild(Main.java:826)org.apache.tools.ant.Main.startAnt(Main.java:235)org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) )org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
总时间:21秒mlittle-mbook1:platform mlittle $
5:继续检查这是做了什么... a.它在00hybris/hybris下创建了一个目录结构:
bin config data log path.txt path2.txt roles temp
并打开00Hybris/hybris/config/localextensions.xml文件..
<path dir="${HYBRIS_BIN_DIR}" />
<!-- ext-platform-optional -->
<!-- ext-incubator -->
<!-- ext-commerce -->
<!-- ext-backoffice -->
<!-- ext-accelerator -->
<!-- ext-cockpit -->
<!-- ext-channel -->
<!-- ext-addon -->
<!-- ext-supportability -->
<!-- ext-content -->
<!-- ext-integration -->
<!-- ext-print -->
<!-- ext-template -->
<extension name="yempty" />
<!-- ext-atddtests -->
<!-- ext-data -->
<!-- ext-eventtracking -->
<!-- ext-integration/sap/adtreco -->
<!-- ext-integration/sap/asynchronousOM -->
<!-- ext-integration/sap/availability -->
<!-- ext-integration/sap/pointofsale -->
<!-- ext-integration/sap/creditCheck -->
<!-- ext-integration/sap/masterdata -->
<!-- ext-integration/sap/core -->
<!-- ext-integration/sap/testsupport -->
<!-- ext-integration/sap/synchronousPricing -->
<!-- ext-integration/sap/sapprodreco -->
<!-- ext-integration/sap/productconfig -->
<!-- ext-integration/sap/synchronousOM -->
</extensions>
Run Code Online (Sandbox Code Playgroud)
它似乎没有用$ {HYBRIS_BIN_DIR}的值填充变量... 00hybris/hybris/bin ??
==== 2015-10-10-1726EST
好的......调查过......
问题是因为编译的hybris版本与我的机器上的内容之间存在不兼容性...
我认为问题的根本原因可能是错误的java版本:
java.lang.UnsupportedClassVersionError: de/hybris/ant/taskdefs/DbDriverValidator : Unsupported major.minor version 52.0
Run Code Online (Sandbox Code Playgroud)
表示java版本冲突.
Hybris 5.6应该与java一起使用,你可以访问https://wiki.hybris.com/display/release5/System+Requirements+-+Release+5.6查看
你可能安装了java 6吗?你可以看到通过
java -version
Run Code Online (Sandbox Code Playgroud)
确保你应该按照https://wiki.hybris.com/display/general/Third-Party+Compatibility+-+Release+5.6使用java 8 (顺便说一下,你也可以注册https://experts.hybris .com /论坛获得更深入的hybris答案)