Construindo personalizações em Hub de pedidos de próxima geração

Depois de desenvolver suas customizações, construa o arquivo JAR de extensão de UI para suas customizações para torná-las prontas para implementação em seu ambiente.

Procedimento

  1. Use obuild-customization.sh roteiro do<order_hub_code_directory>/container-build caminho para construir as extensões da UI usando o comando a seguir.
    ./build-customization.sh build-ui
    Você também pode passar os nomes dos módulos como um argumento no build-customization.sh script para construir extensões de UI para módulos específicos. Os nomes dos módulos são uma lista separada por vírgulas dos módulos de UI que são personalizados e quaisquer novos módulos, comobuc-app-order,buc-app-inventory,my-new-module .
    Por exemplo,
    ./build-customization.sh build-ui buc-app-order,buc-app-inventory
    Observação: Se você receber o erro de permissões, execute o comando a seguir para alterar a permissão do script de construção.
    chmod +x build-customization.sh
    Observação: se um módulo contiver muitas rotas personalizadas e a compilação falhar intermitentemente com o erro Command failed with exit code 137, você pode adicionar o --concurrency argumento ao comando de compilação no package.json arquivo do módulo. Ajuste o valor de simultaneidade com base na capacidade do seu hardware para limitar quantas compilações de pacotes são executadas em paralelo e evitar sobrecarga do sistema. Por exemplo,
    "build": "lerna run build --stream --concurrency=2"
  2. Construir um Hub de pedidos de próxima geração arquivo JAR de extensão de personalização usando o comando a seguir.
    ./build-customization.sh package-jar
    O arquivo JAR de extensão é criado no seguinte local.
    <order_hub_code_directory>/container-build/packagejar
    Você também pode passar os nomes dos módulos como um argumento nobuild-customization.sh script para construir o arquivo JAR de extensão para módulos específicos.
    Por exemplo,
    ./build-customization.sh package-jar buc-app-order,buc-app-inventory
    Se você construir o arquivo JAR de extensão sem construir a extensão da UI, os módulos para os quais as extensões da UI não são construídas serão ignorados quando o arquivo JAR de extensão estiver sendo construído.

O que fazer depois

Teste suas customizações. Para obter mais informações, consulte Testando personalizações no Order Hub de última geração.