Web应用程序模块的Maven项目命名约定有哪些?

时间:2010-03-27 11:28:12

标签: naming-conventions standards maven

在Maven中使用webapp原型创建项目时,他们巧妙地建议不要在Web应用程序项目中添加任何Java源代码,不要包含“src / main / java”文件夹。

您为Maven项目命名了什么?

对于包含JSP,CSS,图像等的项目,

project-webapp 项目,用于包含特定于域的实体的项目 包含Servlet,Listeners等Web应用程序文件的项目

我的第一个倾向是将“webapp”用于包含Web应用程序文件(Servlets / Listeners)的项目,但是原型使用“webapp”来传达JSP / CSS / Images项目,并且会引起其他开发人员的混淆

2 个答案:

答案 0 :(得分:1)

  

在Maven中使用webapp原型创建项目时,他们巧妙地建议不要在Web应用程序项目中添加任何Java源代码,不要包含“src / main / java”文件夹。

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

  

您为Maven项目命名了什么?

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

答案 1 :(得分:0)

不确定以下链接是否直接回答了您的问题,但引用它是有意义的

在此Document the naming convention for archetypes

参考他们的JIRA任务

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

原型的工件ID应为-archetype -

格式

Ex:+ maven-archetype-quickstart:表示原型来自maven,项目是一个快速入门

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

祝你好运