【发布时间】:2016-01-08 19:10:15
【问题描述】:
谁能告诉我 ant deploy 和 ant all 的 hybris 的区别。 根据我的说法,ant deploy 将部署代码而无需任何重新编译。 据说它只需要改变配置。 我认为这没有任何意义,因为属性和 .xml 文件不需要任何蚂蚁。 那么,ant 会部署 build items.xml 和 beans 文件吗?
【问题讨论】:
谁能告诉我 ant deploy 和 ant all 的 hybris 的区别。 根据我的说法,ant deploy 将部署代码而无需任何重新编译。 据说它只需要改变配置。 我认为这没有任何意义,因为属性和 .xml 文件不需要任何蚂蚁。 那么,ant 会部署 build items.xml 和 beans 文件吗?
【问题讨论】:
当您使用ant server 时,您调用ant deploy。此命令用于将 /hybris/config 中为 tomcat/tcserver 所做的配置更新为 /hybris/bin/platform。如果服务器已经启动,它会重新启动它。
ant all 执行 ant build 和 ant server。 ant build负责java代码、hybris bean和item的编译。
【讨论】:
不,ant deploy 不会构建 items.xml 或 beans.xml。 蚂蚁任务描述说
"Deploys platform to bundled server. Will copy files of config/tomcat or config/tcServer to config folder of configured bundled server."
如果您的扩展有特定的部署要求,它允许您在扩展的 buildcallbacks.xml 中使用一些钩子。
但是在我近五年的 hybris 经验中,虽然我从来没有需要运行 ant deploy 任务。 (事实上,在我读到这个问题之前,我什至没有意识到它是一项任务)。 日常任务(通常也在实际部署中上线等)“ant all”是正在使用的。
希望有帮助!
【讨论】:
我的经历与塞巴斯蒂安略有不同。
Ant Deploy 用于快速部署,无需重新编译平台。
【讨论】: