如何将Maven项目拆分为不同的模块?

时间:2013-07-22 12:21:58

标签: eclipse maven maven-2 project-structure

我对Maven完全是新手,我要求将我的项目分成四个不同的项目,如

  1. 网络项目
  2. 模型项目
  3. DAOs项目
  4. 测试项目
  5. 最后打包应该是单战文件,仅用于部署。 请告诉我使用Spring 3.2 + Hibernate + Eclipse Juno的最佳方法。

    请告诉我程序并给我那个示例应用程序链接。请解释一下。

    最后我不知道Maven和Maven 2之间到底有什么区别。

3 个答案:

答案 0 :(得分:5)

您是否尝试过调查此事:
http://books.sonatype.com/mvnex-book/reference/multimodule.html

它包含一个我认为可以帮助您入门的示例,即它描述了多模块项目。然后,您可以将其用作案例的基准参考。

这里有一篇文章描述了Maven 1和Maven 2之间:
http://community.scmgalaxy.com/blog/view/19418

答案 1 :(得分:0)

结构应如下所示:

+-- root (pom.xml)
     +-- web-project
     +-- model-project
     +-- dao-project
     +-- test-project

这意味着将root签入SVN(主干)或Git(主)作为项目结构的根,其中包含所有其他子文件夹。您必须使用完全代表您需求的多模块构建。如果您对Web项目中的其他模块(model,dao)有依赖关系,它将自动打包到war文件中。

sonatype这样的文档是一个好的开始。但你必须自己开始阅读文档。

答案 2 :(得分:0)

我想介绍你的第二个问题:

  

我不知道Maven和Maven 2之间究竟有什么区别

根据Wikipedia

  由Takari的Jason van Zyl创建的Maven于2002年作为Apache Turbine的子项目开始。2003年,它被投票并被接受为顶级Apache Software Foundation项目。 2004年7月,Maven的发布是关键的第一个里程碑,v1.0。在测试周期大约六个月后,Maven 2在2005年10月被宣布为v2.0。 Maven 3.0于2010年10月发布,主要向后兼容Maven 2.

今天在2018年,Maven和Maven 2终止了生命,不再受到支持 - End Of Life Apache Maven 2.x。 Apache Maven 3.5.3是所有用户的最新版本和推荐版本 - check new versions here