Моя компания хочет начать новый проект Angular, и мне сказали развернуть проект Angular как файл войны, чтобы его можно было загрузить в имеющийся у нас артефакт и легко развернуть на Tomcat 8.
Однако я не очень разбираюсь в военных проектах. На мой взгляд, это слишком много накладных расходов, зачем использовать формат Java для веб-клиента?
Чтобы понять, внутренний Java-код разделен, поэтому в конечном итоге мое приложение будет содержать только JavaScript, HTML и CSS.
Итак, я создал пустой проект Maven с IntelliJ, создал новую папку, в которой я создал новый проект Angular с CLI.
И это мой pom.xml внутри папки проекта Angular, пока:
<project xmlns = "http://maven.apache.org/POM/4.0.0"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test.maventest</groupId>
<artifactId>wartest</artifactId>
<version>1.0-SNAPSHOT</version>
<name>wartest</name>
<packaging>war</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<finalName>maventest</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.5</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<webResources>
<resource>
<directory>dist</directory>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</build>
</project>
Насколько я понял, мне нужно скопировать свой HTML и т. д. В
target/WEB-INF/classes
папка, я прав? но мой файл Maven этого не сделает. Внутри target будет создана новая папка, которая выглядит так:
target/maventest
Там у меня есть папка META-INF и WEB-INF.
Теперь, как я могу это сделать, на мой взгляд, это должно быть легко ...




As far as I understood, I need to copy my HTML and so on in the
target/WEB-INF/classes
folder, am I right?
Нет. Целевая папка будет сгенерирована автоматически после завершения процесса maven. Папка также удаляется, если вы запустите команду
mvn clean
Структура папок этого веб-проекта создается maven:
Надеюсь это поможет.