如何在Intellij Idea中创建Web片段项目

时间:2015-07-10 12:16:21

标签: maven java-ee intellij-idea servlet-3.0

我正在寻找在标准servlet-3.x规范之上创建一个小型Web框架。主要动机是减少锅炉板代码和抽象。在我阅读了servlet规范后,它看起来没有使用JAX-RS或SparkJava,我可以为API开发创建小型Web框架。

我打算使用web-fragments方法创建我的框架级别过滤器和其他bean,并将其打包为jar。因此,应用程序开发人员使用war创建web.xml项目,metadata-complete选项设置为false

我可以在eclipse中看到网页片段项目模板,但我想使用maven开发这个项目。使用Intellij,我无法单独看到Web片段项目的任何此类选项。我想创建一个简单的maven项目,其中包含web-fragment.xml的jar,因此其他war项目可以使用它。

那么在Intellij中是否有可用于开发Web片段项目的插件或其他选项?

2 个答案:

答案 0 :(得分:1)

添加到Web应用程序的WEB-INF/lib目录中的任何jar文件在技术上都是“Web片段”,无论它是否有META-INF/web-fragment.xml文件。

因此,您只需要创建一个带有“jar”包装的maven项目并将其导入Intellij Idea。

答案 1 :(得分:0)

  1. 为片段创建一个Maven项目。将packaging设置为jar。无需创建war项目。
  2. 在“项目结构”对话框中配置一个空工件:
  3. 使用工具栏按钮添加WEB-INF/lib文件夹。然后创建一个存档并添加编译输出:
  4. 添加Tomcat运行配置,然后在 Deployment 标签中,添加刚创建的工件:

我创建了一个示例项目,其中包括所有内容:https://github.com/ThomasR/web-fragment-idea。请注意,它需要TomEE+