运用maven创建多模块工程的简单demo
环境前提:Java环境是必须的了,还有本机的maven环境。
1、在eclipse(Myeclipse)中右键新建一个maven project,将第一项Create a simple project选上
,然后next
2、如下图填写Group id , artifact id , version , 以及packaging,此处注意packaging要选pom
3、点击finish,此时maven多模块工程的父工程创建完毕,在工作窗口会有:
注:这里的src目录可以删除掉的
4、创建多模块工程中的子模块,在刚才创建好的父工程上,右键创建一个maven module
5、next之后,注意packaging的选项,不在是pom,若新建Java工程,就选jar,若新建web就选war
6、点击finish,至此创建maven多模块工程完毕。如下图:
maven创建的多模块工程,子模块之间既可以是独立的又可以是有联系的,独立就不说了,新建的子模块吗,当然可以独立。但是为了让子模块之间存在联系,还要在pom.xml中进行简单配置。
若要在名为A的子模块中,应用B子模块中的类,那么要在A子模块的pom.xml中加入如下代码:
<dependencies> <dependency> <groupId>创建工程的groupId</groupId> <artifactId>B子模块的artifactId</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> </dependencies>
这样就能在A子模块中,应用B子模块的类了。
相关推荐
"创建多层级目录分类的多工程聚合分布式Maven工程"就是一个典型的实践,它涉及到多个关键知识点,包括Maven工程管理、模块化设计、分布式系统以及Dubbo服务治理。 首先,Maven作为Java项目管理和构建工具,是现代...
首先,你需要在项目根目录下创建一个`pom.xml`文件,这是Maven的配置中心。在`<dependencies>`标签中,列出所有Spring相关的模块和其他必要的库,如Spring Core、Spring Web、Spring Data等。每个依赖项都有一个唯一...
**Maven教程:基础篇——尚硅谷学习笔记 2022年** Maven是一个强大的Java项目管理和构建工具,由Apache软件基金会开发。它通过提供一个标准的项目对象模型(Project Object Model,POM)来简化项目的构建过程,并...
springBoot 2.0开发...包含model, persistence, web三个子模块工程对应module,包含代码User实体类,UserRepository数据操作类,UserController类(Web MVC形式),RouterFunctionConfiguration类(Web Flux形式)。
在“simple-parent”工程中,我们可以看到Maven的最佳实践之一——父工程(Parent POM)的运用。 在Maven项目中,父工程主要用于集中管理子模块的共性配置,例如版本号、插件配置、编码规范等,以保持整个项目的...
同时,提到了“包含各种场景”,这可能涉及到多模块项目、处理依赖冲突、使用Maven仓库(包括本地、远程和私有仓库)等内容。此外,“maven私服”意味着文档将专门讲解如何配置和使用私有Maven仓库,这对于大型企业...
首先,我们要理解Maven——这是一个强大的Java项目管理工具。Maven通过XML配置文件管理项目的构建、依赖关系和文档生成,极大地简化了项目的构建过程。在"Maven-OnlineExam"项目中,Maven负责自动下载并管理所需的库...
**a**)新建子模块工程:tf_produccer - New ——> Module ——>选择maven 工程——> 创建完毕——>右键Add Framework Support 添加scala支持 - 创建scala目录并设置为Source Root **b)** 配置maven依赖 **c)** ...
【描述】"毕设用——工资管理系统"描述了一个基于软件工程的实践项目,它结合了前端和后端技术,为用户提供了一个直观且功能齐全的平台来处理与工资相关的事务。该项目利用现代化的技术栈,如Java作为后端开发语言,...
使用场景及目标:适用于希望通过动手搭建实际Java工程项目以深入理解和提升对Maven、Java核心函数库以及基本文件操作技能的理解和个人能力的应用场景。 其他说明:本教程不仅教会你如何实现特定的功能代码逻辑,还会...
### OFBiz 实践 —— 百货购 #### 一、为什么选择OFBiz? OFBiz是一种基于Java的企业级电子商务框架,被广泛应用于大型网站和分布式系统架构中。它以其强大的功能、灵活的扩展性和高质量的代码赢得了众多开发者的...
【标题】"2015级java期末项目代码——图书馆管理系统.zip" 提供的是一个基于Java编程语言实现的图书馆管理系统的源代码。这个项目可能是针对大学计算机专业2015级学生的期末作业或课程设计,旨在让学生通过实际操作...
2. 创建项目:在Eclipse中创建Maven工程,导入SSM所需的依赖库。 3. 配置Spring:编写applicationContext.xml,配置数据源、事务管理器、Bean定义等。 4. 配置SpringMVC:编写servlet-context.xml,设置...
对于项目结构,我们可以创建Maven或Gradle项目,它们可以帮助管理依赖关系和构建流程。 具体到快递柜状态采集,可能需要传感器来检测抽屉的状态(如是否打开或关闭)和保鲜温度等。这些数据通过物联网(IoT)设备连接...
- **模块化设计**:遵循良好的软件工程原则,合理划分各层的职责。 - **异常处理**:合理处理可能出现的各种异常情况,增强应用的健壮性。 - **性能优化**:对SQL语句进行优化,减少不必要的网络传输,提高应用响应...
这表明我们的"test工程"是在IntelliJ IDEA这个集成开发环境(IDE)下创建和管理的。 2. **src**:这是一个标准的Java项目结构中的源代码目录。在这个目录下,通常会包含两个子目录——`main`和`test`。`main`目录用于...
这可以通过在配置Artifacts时选择`From modules with dependencies`,并将相应的模块添加进来,或者使用Maven或Gradle等构建工具来自动处理依赖关系。 总之,通过以上步骤,你可以在IDEA中高效地管理和分享你的Java...
总结来说,"lijie_study-parent-master.zip"是一个关于Mybatis的源码学习资源,通过分析其内部结构和配置,我们可以学习到如何创建和管理Maven父工程,以及如何利用父工程优化Mybatis项目开发。对于深入理解Mybatis...
5. **源代码结构**:一个完整的项目通常包含多个模块,如游戏逻辑模块、网络通信模块、GUI模块等。源代码组织清晰,遵循良好的编程规范,便于理解和维护。开发者可能使用Maven或Gradle等构建工具管理依赖,确保项目...
Spring通过其核心特性——控制反转(IoC)和面向切面编程(AOP),帮助开发者构建出更加模块化、可测试性强的应用。除此之外,Spring还提供了一系列的扩展功能,如数据访问/集成、事务管理等。 **SpringMVC** ...