从 Netbeans 新项目菜单中选择新的 maven 项目时,可以选择创建 Web 应用程序或独立应用程序。我想创建一个用于 Web 应用程序的类库。
你会如何建议我去做这件事。我看到新的 Servlet 3.0 Web 片段需要放入 META-INF 文件夹并保存为 web-fragment.xml。如果我要打包 JAR 和 WAR,我不太确定在哪里创建这个目录。
一些见解将不胜感激。
您可以创建 Java 应用程序或 Web 应用程序。只需将 META-INF 文件夹放在 src/main/resources 文件夹中。并将 web-fragment.xml 直接放在它下面。您还可以将任何图像、css 或 javascript 文件放在 META-INF/resources 文件夹中。因此,当您为其部署此应用程序时,将查看 WEB-INF/lib 文件夹并将 jar 的所有 META-INF 内容加载到类路径中。
当使用标准 maven 设置(没有 maven-plugin-war 的特殊配置)生成 .war 文件时,web-fragment.xml
应该在/META-INF
WAR 目录内生成的 JAR 文件的/WEB-INF/lib
目录中找到。
在我们的例子中web-fragment.xml
,不是在这个目录中,而是在 WAR 的/META-INF
目录中,这是错误的地方