【问题标题】:What are some Maven project naming conventions for web application module?Web 应用程序模块的一些 Maven 项目命名约定是什么?
【发布时间】:2010-03-27 11:28:12
【问题描述】:

在 Maven 中使用 webapp 原型创建项目时,他们巧妙地建议不要将任何 Java 源代码放入 webapp 项目中,方法是不包括“src/main/java”文件夹。

你给你的 Maven 项目起什么名字?

project-webapp 用于包含 JSP、CSS、图像等的项目。
project 用于包含特定领域实体的项目
? 用于包含 Web 应用程序文件(如 Servlet、Listener 等)的项目。

我的第一个倾向是对包含 Web 应用程序文件(Servlets/Listeners)的项目使用“webapp”,但是原型使用“webapp”来传达 JSP/CSS/Images 项目,这会给其他开发人员造成混淆.

【问题讨论】:

    标签: naming-conventions standards maven


    【解决方案1】:

    在 Maven 中使用 webapp 原型创建项目时,他们巧妙地建议不要将任何 Java 源代码放入 webapp 项目中,不包括“src/main/java”文件夹。

    这不是真的。当您使用 maven-archetype-quickstart 创建项目时,您不会获得 src/main/resources 目录。这是否意味着你不应该在这个项目中投入资源?没有。

    你给你的 Maven 项目起什么名字?

    没有一般规则,也没有约定。使用对您的组织和团队有意义的东西。但正如我上面所说,您最初的假设不正确,将 Java 代码放在 maven war 模块中是一种常见的做法(您希望在模块之间共享的代码除外)。

    【讨论】:

      【解决方案2】:

      不确定下面的链接是否直接回答了您的问题,但参考它是有意义的

      在此处参考他们的 JIRA 任务Document the naming convention for archetypes

      根据这个,命名约定可以如下

      原型的 Artifact id 应该是格式 -archetype-

      Ex: + maven-archetype-quickstart : 表示原型来自 maven,项目是快速启动

      与 scala-archetype-simple 相同:这表明它来自 scala,并且是一个简单的 scala 项目

      祝你好运

      【讨论】:

        猜你喜欢
        • 2012-03-15
        • 1970-01-01
        • 1970-01-01
        • 2010-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-30
        相关资源
        最近更新 更多