繁体   English   中英

Angular Project在Tomcat上Maven战争文件

[英]Angular Project To Maven War File On Tomcat

我的公司希望启动一个新的Angular项目,并被告知将Angular项目作为War File进行部署,因此可以将其上载到我们拥有的工件中,并且可以轻松地部署到Tomcat 8中。

但是我对战争项目了解不多。 在我看来,这是太多的开销,为什么要为Web客户端使用Java格式?

仅了解一下,后端Java代码是分开的,因此最终我的App仅包含JavaScript,HTML和CSS。

因此,我已经使用IntelliJ创建了一个空的Maven项目,并创建了一个新文件夹,并在其中使用CLI创建了一个新的Angular项目。

到目前为止,这是我在Angular项目文件夹中的pom.xml:

    <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等复制到

目标/ WEB-INF /类

文件夹,对吗? 但是我的Maven文件不会这样做。 它将在目标内部创建一个新文件夹,如下所示:

目标/ maventest

在那里,我有一个META-INF和一个WEB-INF文件夹。

现在我该如何做到这一点,在我看来必须很容易。

据我了解,我需要将HTML等复制到

目标/ WEB-INF /类

文件夹,对吗?

不,你不是。 Maven处理完成后,将自动生成目标文件夹。 如果运行命令,该文件夹也将被删除

mvn clean

该Web项目的文件夹结构由maven创建:

在此处输入图片说明

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM