运用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作为后端开发语言,...
SSH框架实战项目——在线商品拍卖网是一个基于Struts2、Spring和Hibernate(SSH)框架的毕业设计项目,旨在通过Java Web技术实现一个可供用户在线参与商品拍卖的应用平台。在这个项目中,Struts2主要负责MVC架构中的...
文件名称列表中的"spring3-mvc-maven-xml-hello-world"暗示了该项目可能包含了一个简单的入门级示例——"Hello World"。这通常是一个最基础的示例,用来展示技术的基本使用方法,帮助初学者了解如何设置和运行一个...
使用场景及目标:适用于希望通过动手搭建实际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)设备连接...
Java Swing提供了丰富的组件和布局管理器,使得开发者能够创建美观且响应式的界面。ViewJSON JSON格式化工具正是在这样的背景下诞生,它是一款利用Java Swing框架设计的软件,用于对JSON数据进行格式化和美化,使得...
- **模块化设计**:遵循良好的软件工程原则,合理划分各层的职责。 - **异常处理**:合理处理可能出现的各种异常情况,增强应用的健壮性。 - **性能优化**:对SQL语句进行优化,减少不必要的网络传输,提高应用响应...
这表明我们的"test工程"是在IntelliJ IDEA这个集成开发环境(IDE)下创建和管理的。 2. **src**:这是一个标准的Java项目结构中的源代码目录。在这个目录下,通常会包含两个子目录——`main`和`test`。`main`目录用于...
这可以通过在配置Artifacts时选择`From modules with dependencies`,并将相应的模块添加进来,或者使用Maven或Gradle等构建工具来自动处理依赖关系。 总之,通过以上步骤,你可以在IDEA中高效地管理和分享你的Java...