Estructura de repositorio para la creación de paquetes de tiendas remotas (crs
)
Para configurar las propiedades de compilación para un paquete de servidor de tienda, build-buildtype-crs.properties, tenga en cuenta las siguientes configuraciones relevantes que necesita completar. Los valores de los siguientes pares nombre-valor son las carpetas del espacio de trabajo.
web.module.list=crs-web
java.module.list=crs-extensions-logic
Este proyecto se utiliza para personalizar el código Java para la tienda crs-web.
El proceso de compilación toma estas carpetas del espacio de trabajo | Paquetes a estas carpetas en el archivo ZIP de salida | Descripción: |
---|---|---|
crs-web/ | Code/crs-app/crs-web.war:/ |
|
crs-extensions-logic | Code/crs-app/lib/crs-extensions-logic.jar |
|
crs-alias-proxy-web.war | Code/crs-app/crs-alias-proxy-web.war |
|
crs-preview-web.war | Code/crs-app/crs-preview-web.war |
|
Jar files | Code/crs-app/lib/*.jar |
|
META-INF | Code/crs-app/META-INF |
|
properties | Code/crs-app/properties |
|
xml | Code/crs-app/xml |
|
crs-web/src/ | Code/crs-app/crs-web.war:/WEB-INF/classes/ |
|
crs-web/WebContent/META-INF/ | Code/crs-app/crs-web.war:/META-INF/ |
|
crs-web/WebContent/WEB-INF/ | Code/crs-app/crs-web.war:/WEB-INF/ |
|
Certs/crs-app |
|
|
DeployScripts/crs-app |
|
Estructura de paquete de despliegue de servidor de tienda
La estructura de archivos siguiente muestra la estructura de paquete generada para un paquete de tienda remota (crs) después de que la herramienta de compilación de HCl Commerce complete la creación del paquete.
¦
+---Code
¦ +---crs-app The default deployment process handles the following three types of WAR files within the crs-app folder.)
¦ ¦ crs-alias-proxy-web.war
¦ ¦ crs-preview-web.war
¦ ¦ crs-web.war
¦ ¦
¦ +---lib (The default deployment process copies all files under the lib folder to the crs.ear/lib directory.)
¦ ¦ ¦ aopalliance-1.0.jar
¦ ¦ ¦ cf-wcf.jar
¦ ¦ ¦ commons-codec-1.6.jar
¦ ¦ ¦ commons-configuration-1.8.jar
¦ ¦ ¦ commons-io-2.1.jar
¦ ¦ ¦ commons-lang-2.6.jar
¦ ¦ ¦ commons-lang3-3.3.2.jar
¦ ¦ ¦ commons-logging-1.2.jar
¦ ¦ ¦ crs-extensions-logic.jar
¦ ¦ ¦ crs-store-publish-jianing.jar
¦ ¦ ¦ crs-store-publish.jar
¦ ¦ ¦ crs-web-taglibs.jar
¦ ¦ ¦ .....
¦ ¦ ¦ zookeeper-3.4.12.jar
¦ ¦
¦ +---META-INF (The default deployment process copies all files under the META-INF folder to the crs.ear/META-INF directory.)
¦ ¦ MANIFEST.MF
¦ ¦ application.xml
¦ ¦
¦ +---properties (The default deployment process copies all files under the properties folder to the crs.ear/properties directory.)
¦ ¦ ¦ GenericApplicationError.properties
¦ ¦ ¦ GenericApplicationError_ar_EG.properties
¦ ¦ ¦ GenericApplicationError_de_DE.properties
¦ ¦ ¦ ......properties
¦ ¦ ¦ GenericApplicationError_ru_RU.properties
¦ ¦ ¦ GenericApplicationError_tr_TR.properties
¦ ¦ ¦ GenericApplicationError_zh_CN.properties
¦ ¦ ¦ GenericApplicationError_zh_TW.properties
¦ ¦ ¦ GenericSystemError.properties
¦ ¦ ¦ GenericSystemError_ar_EG.properties
¦ ¦ ¦ ......properties
¦ ¦ ¦ GenericSystemError_zh_CN.properties
¦ ¦ ¦ GenericSystemError_zh_TW.properties
¦ ¦ ¦ log4j.properties
¦ ¦ ¦
¦ ¦ +---com
¦ ¦ +---ibm
¦ ¦ +---commerce
¦ ¦ +---ras
¦ ¦ +---properties
¦ ¦ ecServerMessages.properties
¦ ¦ ecServerMessages_ar_EG.properties
¦ ¦ ......properties
¦ ¦ ecServerMessages_zh_TW.properties
¦ ¦
¦ +---xml (The default deployment process copies all files under the xml folder to the crs.ear/xml directory.)
¦ +---config
¦ ¦ ¦ denyList.xml
¦ ¦ ¦ wc-attribute-masking.xml
¦ ¦ ¦ wc-store.xml
¦ ¦ ¦
¦ ¦ +---com.ibm.commerce.store
¦ ¦ ¦ store-rest-group.xml
¦ ¦ ¦
¦ ¦ +---xsd
¦ ¦ wc-alias-config.xsd
¦ ¦ wc-seo-url-pattern.xsd
¦ ¦
¦ +---mapper
¦ SEOUrlMapper.xml
¦
+---Certs (You can add this folder on demand.)
¦ +---crs-app
+---DeployScripts (You can add this folder on demand.)
+---crs-app
applyDeployScripts.sh
HCL Commerce ahora da soporte a la gestión de archivos personalizados dentro de todas las carpetas predeterminadas de un paquete de tienda (crs
) remoto, como indica en la estructura de depósito anterior. Este soporte le proporciona más posibilidades para aplicar lógica personalizada al servidor de tienda.
Para las carpetas Certs y DeployScripts, ambas carpetas están reservadas en el código predeterminado para aplicar la lógica de personalización que se utilizará para las extensiones. El código predeterminado para aplicar la lógica se incluye en el archivo /SETUP/bin/applyCustomization.sh. Los scripts de la herramienta de compilación de HCL Commerce no generan estas carpetas de forma predeterminada. Necesita personalizar los scripts para configurar la herramienta para generar y empaquetar estas dos carpetas.
Si los entornos no se actualizan al nivel de paquete de actualización 9.0.1.3 o 9.0.0.12, la lógica proporcionada de forma predeterminada maneja un punto de extensión, el archivador crs-web.war. Si necesita aplicar archivos de personalización, debe personalizar la carpeta DeployScripts para añadir la lógica personalizada para aplicar los archivos.