Structure de référentiel pour la création de packages de magasins distants (crs)
Pour configurer les propriétés de génération d'un package de serveur Magasin, build-buildtype-crs.properties , tenez compte des configurations pertinentes suivantes que vous devez remplir. Les valeurs des paires nom-valeur suivantes sont les dossiers de votre espace de travail.
web.module.list=crs-webjava.module.list=crs-extensions-logicCe projet est utilisé pour personnaliser le code java du magasin crs-web.
| Le processus de génération prend ces dossiers dans l'espace de travail | Packages vers ces dossiers dans le fichier ZIP de sortie | Description |
|---|---|---|
| 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 |
|
Structure du package de déploiement du serveur de magasin
La structure de fichier suivante affiche la structure de package générée pour un package de magasin distant (crs) après que l'outil HCL Commerce Build a terminé la génération du package.
¦
+---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 prend désormais en charge le traitement des fichiers personnalisés dans tous les dossiers par défaut d'un package de magasin distant (crs), comme indiqué dans la structure de référentiel précédente. Cette prise en charge vous offre plus de capacité pour appliquer une logique personnalisée à votre serveur de magasin.
Pour vos dossiers Certs et DeployScripts , les deux dossiers sont réservés dans le code par défaut à l'application d'une logique de personnalisation que vous pouvez utiliser pour les extensions. Le code par défaut pour l'application de la logique est inclus dans le fichier /SETUP/bin/applyCustomization.sh. Les scripts d'outil HCL Commerce ne génèrent pas ces dossiers par défaut. Vous devez personnaliser les scripts pour configurer l'outil afin de générer et de combiner ces deux dossiers.
Si vos environnements ne sont pas mis à jour au niveau du package de mise à jour 9.0.1.3 ou 9.0.0.12, la logique fournie par défaut gère un point d'extension, l'archive crs-web.war. Si vous devez appliquer des fichiers de personnalisation, vous devez personnaliser le dossier DeployScripts pour ajouter votre logique personnalisée pour l'application de vos fichiers.