Maven 2 使用Maven设置标准目录布局

Maven 2 使用Maven设置标准目录布局,maven-2,standards,conventions,directory-structure,Maven 2,Standards,Conventions,Directory Structure,我是Maven的新手,在学习Hibernate教程的同时浏览了文档 我已经安装了Maven并成功地安装了一个web应用程序,但它并不包含教程中提到的所有标准目录。我疯了吗 在构建Maven项目时,我使用的是Maven原型webapp。这给了我arhwebapp\src\main\resources和arhwebapp\src\main\webapp目录,但我缺少链接中提到的很多目录 当然我不必手动添加这些?如果没有,那么Hibernate文档没有提到为了实现教程中使用的目录结构要使用什么原型。请

我是Maven的新手,在学习Hibernate教程的同时浏览了文档

我已经安装了Maven并成功地安装了一个web应用程序,但它并不包含教程中提到的所有标准目录。我疯了吗

在构建Maven项目时,我使用的是
Maven原型webapp
。这给了我
arhwebapp\src\main\resources
arhwebapp\src\main\webapp
目录,但我缺少链接中提到的很多目录

当然我不必手动添加这些?如果没有,那么Hibernate文档没有提到为了实现教程中使用的目录结构要使用什么原型。请有人给我点化一下


我需要使用什么原型才能拥有上面的目录和
src/main/java
目录?如果没有这样的原型,那么可以使用Maven轻松地附加这些原型吗?如何添加?

当然您必须手动添加这些

只需创建那些根据Maven约定丢失的目录。记住,Maven原型只是为您节省配置工作区时间的起点。在我自己遇到一些原型中的许多问题之后,我已经习惯于只使用一个基本的web应用原型,然后自己定制它,作为Maven的初学者,这样做会更好,并且会学到很多东西


注意。

不是所有提到的目录都是标准web应用程序所必需的。事实上,存在src/main/java、src/main/resources和src/main/webapp目录的原因是您使用的原型

依我看,这本名为“的书会更好地为你服务;这也可能有所帮助。完整的PDF文件也可供将来参考

但为了以防万一,您需要对使用的术语进行澄清,这里有一些:

原型:项目的模式。简单的web应用程序(不依赖于其他框架/库)有自己的原型,使用Spring、Hibernate、Seam等的应用程序也有自己的原型。一些原型会导致创建不同的目录,因为它们是这样编码的。在大多数情况下,您可能能够更改目录结构,尽管我不能保证每个原型都是正确的。例如,很可能将源代码放在“src”而不是“src/main/java”中,尽管这需要在POM中进行额外的配置

生命周期、阶段和目标:Maven构建生命周期是一系列阶段,每个阶段执行一组目标。Maven可以被命令执行一个构建阶段,这将导致所有阶段的执行,直到并包括指定的阶段

Maven插件:Maven插件包含一个或多个目标。目标不需要绑定到各个阶段,但通常您会将它们绑定到特定的阶段。插件是Maven中所有操作的基础;您正在使用插件,即使您只是在编译应用程序(Maven编译器插件是Maven发行版中的核心插件)


我希望上述内容能有所帮助,但我建议大家遵循参考书。

为约瑟夫的努力干杯。谢谢你的建议。很高兴知道有人遇到过问题。我意识到我可以自己添加这些目录,但我注意到使用标准原型可以生成web原型构建中缺少的其他目录。我想知道是否有一个原型结合了这两种标准目录结构。我想我要求的太多了。如果我不能轻松实现我的目标,我很难理解Maven的意义。:-)下面是Maven原型的列表。试着看看这些是否真的完成了你在你的应用程序中寻找的目标:)嗨,VinetReynolds,感谢你的文档参考。我发现以下链接已回答我的问题:。我需要建立描述符,其中包括我的额外目录。我将在明天设置此项,因为今晚我已经在这方面花费了太多时间:-)