我正在尝试创建一个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}"
显然,我会正确地设置脚本的其余部分。
这非常简单:
>
src/main/webapp
文件夹src/main/webapp
文件夹src/main/webapp/WEB-INF
目录中。 使用以下配置将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
希望这能帮上忙。