提问者:小点点

从只包含HTML,CSS和JavaScript的web应用程序生成。war文件


我正在尝试创建一个war文件,该文件将部署在Web/应用服务器上。

应用程序的源文件纯粹是HTML,CSS和JavaScript。 对于REST API和后端代码的其余部分,有一个单独的war文件。

大多数的指南都谈到使用Java进行编译,并指向WEB-INF文件夹等。

但是,正如我提到的,在HTML/CSS/JS war中,我不使用任何Java,不使用WEB-INF,并且没有servlet或其他您通常会在“Java”war文件中看到的东西。

如何编译或创建这种类型的war文件?

内容如下所示:

WebContent/HTML WebContent/CSS WebContent/JS

JS文件夹中包含的JavaScript的所有库。

这是否可行:简单地运行:

src.dist="./WebContent"
app.name="example"
app.version=1
work.home="./temp"

jar jarfile="${src.dist}/${app.name}-${app.version}.war"
     basedir="${work.home}"

显然,我会正确地设置脚本的其余部分。


共2个答案

匿名用户

这非常简单:

>

  • 创建文件夹
  • 添加src/main/webapp文件夹
  • 将所有HTML,CSS和JS文件添加到src/main/webapp文件夹
  • 将一个空的web.xml文件添加到src/main/webapp/WEB-INF目录中。
  • 添加maven pom.xml
  • 使用以下配置将maven-war-plugin添加到pom.xml中:

    <!--  create the war -->
    <plugin>
      <artifactId>maven-war-plugin</artifactId>
      <configuration>
        <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
      </configuration>
    </plugin>
    

    运行mvn clean install!

  • 匿名用户

    如果您正在创建一个war文件,那么您正在部署一个基于Java的web应用程序服务器,比如Tomcat或Wildfly。

    如果您使用的是eclipse,则可以通过new>; DynamicWebProject(可以将其命名为foo-bar),单击next,next和Finish。 然后打开foo-bar项目,在WebContent下创建css和js文件夹,如下所示。

    \WebContent\css
    \WebContent\js
    \WebContent\index.html
    \WebContent\foo-bar.html
    

    您可以右键单击foo-bar项目>; 导出>; Web WAR文件

    当您在Tomcat上部署它时,您可以测试访问静态内容,如下所示

    http://localhost:8080/foo-bar/css/foo-bar.css
    http://localhost:8080/foo-bar/js/foo-bar.js
    http://localhost:8080/foo-bar/foo-bar.html
    

    希望这能帮上忙。

    相关问题