Как я могу преобразовать проект angular в файл war?

#angular #tomcat #war

#angular #tomcat #Война

Вопрос:

Я создаю проект angular в визуальном коде и хочу создать файл war, который я могу загрузить в tomcat 9 и развернуть. Пожалуйста, объясните это мне, как будто мне 5 лет.

Спасибо!

Ответ №1:

Очень хороший вопрос.

шаг 1.

В ./src папке приложения angular создайте папку, WEB-INF затем создайте web.xml файл и добавьте приведенный ниже код. Это помогает избежать проблемы с не найденным ресурсом при перезагрузке размещенного приложения angular. (Это необходимо для сервера Tomcat.)

 <web-app>
    <error-page>
        <error-code>404</error-code>
        <location>/index.html</location>
    </error-page>
</web-app>
  

шаг 2.

Зарегистрируйте WEB-INF папку в массиве активов angular.json файла. Это помогает нам копировать в папку dist при выполнении сборки angular.

     "assets": [
      ...........,
      ...........,
      "src/WEB-INF"
     ]
  

шаг 3.

Выполните сборку prod, как показано ниже. Он сгенерирует папку dist в корне приложения angular.

 ng build --prod --aot --base-href=/<tomcat-application-server-folder-name>/"
  

шаг 4.

Перейдите по пути dist/<AngularApp> , запустите команду jar cvf <tomcat-application-server-folder-name>.war .

здесь точка (.) очень важна в приведенной выше команде. jar cvf <tomcat-application-server-folder-name>.war .

вот и все.

если вы можете следовать приведенным выше инструкциям, вы можете получить сгенерированный файл war сборки angular в папке dist/<AngularApp> с именем <tomcat-application-server-folder-name>.war