在战争中打包Javascript文件?

she*_*eki 5 javascript java maven-2

我正在开发一个基于Servlet的Java项目,该项目将使用Maven打包为战争.有没有一种方法可以包含JavaScript(JS)文件以及这个项目(当项目加载到Tomcat服务器上时,它们应该在某个URL上可用).

我环顾四周,但没有找到任何有效的解决方案.

Rom*_*las 12

也许更好的解决方案是坚持使用Maven约定,它指定Web应用程序的根目录src/main/webapp.

因此,如果您将所有Javascript文件放入src/main/webapp/javascript(或src/main/webapp/js),它们将被集成到您的最终war包中.

在Maven WAR插件中,他们提供了有关目录内容的一些描述(参见此处).例如:

 |-- pom.xml
 `-- src
     `-- main
         |-- java
         |   `-- com
         |       `-- example
         |           `-- projects
         |               `-- SampleAction.java
         |-- resources
         |   `-- images
         |       `-- sampleimage.jpg
         `-- webapp
             |-- WEB-INF
             |   `-- web.xml
             |-- index.jsp
             `-- jsp
                 `-- websource.jsp
Run Code Online (Sandbox Code Playgroud)

如您所见,您可以将资源放在webapp/xxx目录中,例如jsp文件.

如cuh所述,如果您的目录结构不同,您还可以配置Maven WAR插件.