Как собрать angular 8 проект в формате .war - PullRequest
0 голосов
/ 29 января 2020

Я хотел бы знать, как собрать приложение angular в файл .war, чтобы я мог развернуть его на сервере WAS, используя maven

Ответы [ 3 ]

0 голосов
/ 29 января 2020

Вы можете попробовать использовать grunt для angular -grunt-build. Пожалуйста, обратитесь https://www.npmjs.com/package/angular-grunt-build

0 голосов
/ 29 января 2020

Вы можете сделать это с помощью maven, создав плагин сборки для выполнения сборки приложения angular. Плагины сборки будут выполняться во время сборки, и они должны быть настроены в элементе из POM.


    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <id>npm install</id>
                        <goals>
                            <goal>exec</goal>
                        </goals>
                        <phase>install</phase>
                        <configuration>
                            <executable>npm</executable>
                            <arguments>
                                <argument>install</argument>
                            </arguments>
                        </configuration>
                    </execution>
                    <execution>
                        <id>npm build</id>
                        <goals>
                            <goal>exec</goal>
                        </goals>
                        <phase>install</phase>
                        <configuration>
                            <executable>npm</executable>
                            <arguments>
                                <argument>run</argument>
                                <argument>build</argument>
                            </arguments>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

Важно, чтобы вы уже установили node js, npm ранее. В противном случае сборка maven не удастся, потому что не найдет среду, нужную для запуска сборки приложения angular.

После этого мы изменим плагин maven-war-plugin. В качестве каталога, который мы укажем ниже, будет каталог angular app in war, созданный сборкой maven.

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                    <webResources>

                        <resource>
                            <targetPath>resources</targetPath>
                            <filtering>false</filtering>
                            <!-- this is relative to the pom.xml directory -->
                            <directory>../path when you want to put angular app /dist/</directory>
                            <includes>
                                <include>**/*.*</include>
                            </includes>
                        </resource
                    </webResources>
                </configuration>
            </plugin>
0 голосов
/ 29 января 2020

Структура файла войны будет выглядеть следующим образом:

Root/ - Web resources.
    WEB-INF/ - directory for application support
       lib/ - supporting jar files
       web.xml - configuration file for the application

Поместите файлы html, js и css в файл root файла войны, который будет использоваться в качестве веб-ресурсов. , вы можете игнорировать папку WEB-INF / lib, поскольку angular не нужна никакая библиотека java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...