【问题标题】:How do I package a web fragment in a jar with Netbeans and Maven如何使用 Netbeans 和 Maven 将 Web 片段打包到 jar 中
【发布时间】:2012-02-15 14:59:41
【问题描述】:

从 Netbeans 新项目菜单中选择新的 maven 项目时,可以选择创建 Web 应用程序或独立应用程序。我想创建一个用于 Web 应用程序的类库。

你会如何建议我去做这件事。我看到新的 Servlet 3.0 Web 片段需要放入 META-INF 文件夹并保存为 web-fragment.xml。如果要打包 JAR 和 WAR,我不太确定在哪里创建此目录。

我们将不胜感激。

【问题讨论】:

  • 我建议你从 Maven POM 开始,然后将项目导入 Netbeans。

标签: java maven jar package meta-inf


【解决方案1】:

使用标准 maven 设置(没有 maven-plugin-war 的特殊配置)生成 .war 文件时,web-fragment.xml 应该在 WAR 的/WEB-INF/lib 目录内生成的 JAR 文件的/META-INF 目录中找到。

在我们的例子中,web-fragment.xml 不在此目录中,而是在 WAR 的 /META-INF 目录中,这是错误的位置

【讨论】:

    【解决方案2】:

    您可以创建 Java 应用程序或 Web 应用程序。只需将 META-INF 文件夹放在 src/main/resources 文件夹中。并将 web-fragment.xml 直接放在它下面。您还可以将任何图像、css 或 javascript 文件放在 META-INF/resources 文件夹中。因此,当您为其部署此应用程序时,将查看 WEB-INF/lib 文件夹并将 jar 的所有 META-INF 内容加载到类路径中。

    【讨论】:

      猜你喜欢
      • 2012-11-01
      • 1970-01-01
      • 2019-01-23
      • 2021-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-15
      • 1970-01-01
      相关资源
      最近更新 更多