`

maven构建项目(多模块项目)

阅读更多



 在eclipse下构建maven项目,该项目由多个子模块组成。

1.创建一个父项目

NEW -->project-->maven-->maven Project,点击下一步,进入new maven Project的Select project name and location界面



 什么也不做,直接下一步到Select an Archetype界面。



 在这个界面中选择maven-Archetype-site-simple,然后选择下一步,进入选择Enter a group id for the artifact的界面



 

,在group id 和artifact id中输入你的group和artifact名称。我用的分别是A和B,选择完成。这时会在eclipse中生成一个项目,项目名是B。

此时B的pom文件如下所示:



 

2.创建子项目

2.1 将项目B中的src文件删除(可有可无,主要看个人需要)
2.2 选中项目B,点击右键,选择NEW -->project-->maven-->maven Module,点击下一步,在出现的界面中输入子模块的名称C,点击下一步,出现Select an Archetype界面。这时选择maven-Archetype-site-quickStart或者maven-Archetype-webapp(构建web层时使用),然后选择完成,即生成子项目C。

这时B的pom文件就变成了这样(和上面的比只是多了个modules标签):

 



 

这时构建B的子项目完成,构建其他的子项目和此类似。

在构建第二个子项目D时可能在B中没有及时出现,这时只要把B项目刷新下就可以了。

ps:

其实在构建多模块的项目时,在选择父项目的类型时是可以选择任意的类型。选择项目类型的界面如下:



 

对于这些非常规类型的项目,如果想要成为父项目,需要做如下一些改动:

1.将pom.xml文件中的<packaging>jar</packaging>改为<packaging>pom</packaging>,若不换为pom则在打包的时候父项目会产生一个target文件;如果没有<packaging>pom</packaging>的可以在<version>0.0.1-SNAPSHOT</version>后面添加上这句话即可。

2.删除除pom.xml外的所有文件,其中JRE System Library是不能直接删除的,需要选择中,并单击右键Bulid Path-->Remove from bilud path即可移除。

这时的父项目就显得很干净整洁了。

 

其实在普通的项目上是不允许构建子模块的,能否在一个项目下创建子模块,主要取决于是否有<packaging>pom</packaging>这个配置。如果有这个配置则任何项目都可以创建子模块,硬要这样创建的话整个项目会变的不伦不类。看来maven在判断一个项目是否可以创建子模块其实是取决于这个配置的。

 

  • 大小: 48.7 KB
  • 大小: 63 KB
  • 大小: 41.1 KB
  • 大小: 45 KB
  • 大小: 49.5 KB
  • 大小: 63.9 KB
分享到:
评论

相关推荐

    使用Maven构建多模块项目

    本文将深入探讨如何利用Maven构建多模块项目,以及在实际操作中需要注意的关键点。 1. Maven多模块项目结构: Maven多模块项目通常遵循一个标准的目录结构,包括一个顶级父 pom.xml(如test-hd-parent),和若干子...

    maven-3.5.0多工程构建(spring4mvc分子项目)

    maven-3.5.0多工程构建(spring4mvc分子项目) 使用maven构建多模块项目。在一个项目中使用多个模块的一个方法是将模块... maven maven3.5.0 多工程构建 spring4mvc 子项目 maven构建项目 多模块项目 maven构建WEB项目

    maven构建多模块项目

    本文将深入探讨如何使用Maven构建多模块项目,以实现代码的高效组织和复用。 首先,Maven多模块项目是将一个大型项目划分为多个相互依赖的子项目,每个子项目负责特定的功能模块,这样可以提高开发效率,便于代码...

    maven多模块项目构建过程

    本篇文章将详细探讨"Maven多模块项目构建过程",并结合提供的资源"搭建maven多工程模块步骤",来深入理解如何创建和管理一个包含多个子项目的Maven工程。 1. Maven多模块项目概述: Maven多模块项目是指由一个父...

    Maven构建多模块项目

    总结来说,Maven构建多模块项目的能力使得大型项目的管理变得有序且高效。`demo-parent`实例展示了如何设置和组织这样的项目,通过父子模块间的继承关系,统一管理和共享资源。掌握这一技能对于任何Java开发者来说都...

    maven构建 多模块项目

    Maven构建多模块项目是软件开发中的常见实践,尤其在大型复杂项目中,通过模块化管理可以提高代码组织的清晰度和可维护性。Maven是一个强大的项目管理和构建工具,它通过POM(Project Object Model)文件来管理项目...

    maven构建多模块项目源码实例

    使用maven构建多模块项目。在一个项目中使用多个模块的一个方法是将模块添加为依赖项,正常情况下,我们会添加一个外部模块作为依赖。但是,当模块是一个项目的一部分,并密切相关的时候,该项目应被构造为一个多...

    maven多模块项目(简单实例)

    在实际开发中,Maven多模块项目还有助于团队协作,每个开发者可以专注于自己负责的模块,而无需关心整个项目的构建过程。同时,当项目变得庞大时,多模块设计也有利于进行单元测试和独立部署。 总结来说,Maven多...

    基于maven构建的多模块ssm demo

    基于maven构建的多模块ssm demo,里面含有阿里的一个setting文件;也欢迎大家关注我的个人博客:https://juejin.im/user/58fcc0768d6d810058965a06;一起学习

    maven多模块项目

    Maven多模块项目是一种高效组织大型Java项目的方式,它允许我们将一个复杂的系统分解为多个相互依赖的独立模块,每个模块专注于特定的...通过合理规划和精心管理,Maven多模块项目能帮助团队高效地构建复杂的应用程序。

    使用Maven管理进行多模块开发

    在现代软件开发中,项目往往...总结,Maven在多模块开发中的作用主要体现在统一项目配置、管理依赖、简化构建流程和提高团队协作效率等方面。通过合理地使用Maven,开发者可以更加专注于业务逻辑,而非项目构建的琐事。

    Intellj IDEA+Maven如何构建多模块项目

    以下将详细介绍如何在IntelliJ IDEA中利用Maven构建多模块项目。 1. **创建父模块** 首先,我们需要创建一个父模块(Parent Module),这个模块不包含任何源代码,主要用来管理子模块的版本和其他共用配置。在...

    maven分模块小demo

    总结来说,"maven分模块小demo"是一个典型的Maven多模块项目示例,它演示了如何利用Maven进行项目结构的划分、依赖管理、构建和部署。对于初学者而言,这是一个理解Maven工作原理和实践项目组织的良好起点。通过深入...

    maven多模块项目工程-已搭建好

    在Eclipse中,你可以通过“New -&gt; Maven Project”创建新的Maven项目,并选择“Create a simple project”或“Create a multi-module project”来构建多模块工程。 3. **依赖管理**:在"xd-parent"的`pom.xml`中,...

    maven 模块化项目demo

    本“maven 模块化项目demo”旨在展示如何使用Maven构建和管理模块化的Java应用。 Maven的核心概念是“项目对象模型”(Project Object Model,POM),它是一个XML文件,包含了项目的基本信息、依赖关系、构建配置...

    使用maven创建多模块项目

    尤其是在创建多模块项目时,Maven的模块化管理功能显得尤为重要。 ### Maven的基础知识 Maven是一个项目管理工具,主要服务于基于Java的项目。它利用一个名为POM(Project Object Model)的XML文件来描述项目的...

    maven构建项目文档

    ### Maven构建项目文档知识点概述 #### 1. 什么是Maven Maven 是一个由 Apache 软件基金会维护的项目管理工具。它通过提供一套规范化的构建过程和依赖管理机制来帮助开发者更加高效地管理和构建 Java 项目。Maven ...

    如何提高Maven多模块项目编译速度.docx

    在开发大型Java项目时,Maven多模块结构的使用非常常见,它可以帮助我们更好地管理和组织代码。然而,当项目变得庞大时,编译速度可能会成为一个显著的问题。以下是一些优化Maven多模块项目编译速度的策略: 1. **...

    Springboot整合dubbo构建maven多模块项目- test

    本项目"Springboot整合dubbo构建maven多模块项目"旨在教你如何使用这两个技术来创建一个高效、可扩展的分布式系统。 首先,Spring Boot是Spring框架的一个扩展,它通过自动配置和起步依赖简化了Spring应用的初始...

Global site tag (gtag.js) - Google Analytics