maven 构建一个 多pom 的工程(module)

简介:     demo 下载 http://download.csdn.net/download/knight_black_bob/9796647     项目搭建     1.

 

 

demo 下载 http://download.csdn.net/download/knight_black_bob/9796647

 

 

项目搭建

 

 

1.获取svn

http://127.0.0.1/opp/project/code/trunk/aaa

 

 

2.新建svn 项目目录

 创建code  doc 等目录



 

 

完成后svn 目录结构为(下图),我们在 trunk中编码,branches 中做分支,tag中做版本



 

 

3.新建多pom 结构项目

3.1 新建pom 总项目工程

右击 –> new  -> other



 

 

选择 maven project  -> next  ->



 

选择 maven-archetype-quickstart 快速构建一个maven 项目 -> next



 填写
groudid artifacttId 等信息 -> Finish

 



 

 

创建成功后项目目录(如图)



 

 

 

3.2 pom 工程 结构整理

3.2.1 删除

所有src/main/java src/main/resources 等文件结构,只保留 pom.xml 文件夹



 

3.2.1 修改项目总pom 文件

修改 packaging pom  这样就可以添加 Module 了。

修改完发现 项目有 红叉 ,可以选择 右击项目 -> maven –> update project ,红叉消失



 

 

3.3 新建 Module 

3.3.1 新建Module   com.project.entity 

右击项目 –> new -> other

 

 

 

 

选择  Maven  Module


 
 

新建 module , 填写 groudid artifacttId 等信息 -> Finish

 

 

 

 

完成后项目 目录



 

 

同理,新建 service serviceImpl rest web module

3.3.2 新建Module  com.project.service   

 

3.3.3 新建Module  com.project.serviceImpl  

 

3.3.4 新建Module  com.project.rest

 

3.3.5 新建Module com.project.web

 

3.3.6 配置 各个 module 文件

3.3.6.0 查看项目目录



 

 

3.3.6.1 查看总项目下的 pom



 

 

每一次新建 一个 module ,都在 总项目的pom 中添加 modules ,这是自动的

 

3.3.6.2 查看 每个 module pom的依赖




 
 

 

<parent>

    <groupId>com.project.aaa</groupId>

    <artifactId>project</artifactId>

    <version>0.0.1-SNAPSHOT</version>

  </parent>

 

依赖的是 总项目的 目录。这是为了依赖父项目的依赖中心。

 

 

3.3.6.2 删除所有module中的 自动生成类



 

3.3.6.3 删除所有module 中的 单元测试依赖



 

 

3.3.6.4 为每个 module添加packaging

 

 

 

 

其中 entity ,service ,serviceImpl   <packaging>jar</packaging>

Rest,  web <packaging>war</packaging>

 

3.3.6.5 web module 转化为 web 项目

右击 module  -> properties



 

选择 project facets -> 选择 java  版本 –> 选择 Dynamic Web Module -> 选择 Furher Config



 

 

修改 content directory

 

 

 

 

 

3.3.6.6 添加 java 插件 依赖

现在的 web 项目上报红叉 problems 显示 java 版本过低, must 1.6 or later

<plugin>

              <!-- MAVEN 编译使用的JDK版本 -->

              <groupId>org.apache.maven.plugins</groupId>

              <artifactId>maven-compiler-plugin</artifactId>

              <version>3.3</version>

              <configuration>

                  <source>1.7</source>

                  <target>1.7</target>

              </configuration>

           </plugin>

 

我们在 父项目中添加 插件 ,然后右击父 项目,选择 maven,选择 update project ,红叉消失。


 
 

 

 

 

 

 

3.3.7 测试

综上 ,项目结构搭建完成 ,我们尝试跑一下 maven 命令

source:jar install -Dmaven.test.skip=true –X

显示成功



 

 

 

本地仓库 已经含有打包jar



 

4.项目架构

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

  

目录
相关文章
|
8月前
|
Java 项目管理 Maven
Maven项目管理与构建自动化完全指南
Maven彻底改变了Java项目管理方式,通过POM模型、依赖管理和标准化构建流程,大幅提升开发效率。本文深入解析其核心概念、多模块管理、私服搭建及与Spring Boot、Docker等现代技术栈的集成实践,助力开发者实现高效、规范的项目构建与团队协作。
1262 156
Maven项目管理与构建自动化完全指南
|
Java 测试技术 项目管理
【JavaEE】从 0 到 1 掌握 Maven 构建 Java 项目核心技巧 解锁 Java 项目高效管理实用实例
本文从Maven基础概念讲起,涵盖安装配置、核心概念(如POM与依赖管理)及优化技巧。结合Java Web项目实例,演示如何用Maven构建和管理项目,解决常见问题,助你高效掌握这一强大工具,提升Java开发与项目管理能力。适合初学者及进阶开发者学习。资源链接:[点此获取](https://pan.quark.cn/s/14fcf913bae6)。
429 6
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
949 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
2801 3
|
Java 持续交付 项目管理
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。它采用项目对象模型(POM)来描述项目,简化构建流程。Maven提供依赖管理、标准构建生命周期、插件扩展等功能,支持多模块项目及版本控制。在Java Web开发中,Maven能够自动生成项目结构、管理依赖、自动化构建流程并运行多种插件任务,如代码质量检查和单元测试。遵循Maven的最佳实践,结合持续集成工具,可以显著提升开发效率和项目质量。
348 1
|
自然语言处理 Java Maven
Maven 自动化构建
Maven自动化构建确保依赖稳定性。`bus-core-api(1.0-SNAPSHOT)`构建后,自动触发`app-web-ui`和`app-desktop-ui`的构建,两者均依赖bus-core-api的1.0快照版。 ``` 纯文本摘要: Maven自动化构建保证依赖项的稳定性:当`bus-core-api`的1.0-SNAPSHOT版本完成构建时,它会触发依赖它的`app-web-ui`和`app-desktop-ui`项目的构建,这两个项目都依赖`bus-core-api`的相同版本。
|
Java Maven
maven 工程pom依赖优化及常用命令
maven 工程pom依赖优化及常用命令
515 0
|
11月前
|
Java 区块链 Maven
关于引入maven项目后出现‘parent.relativePath’ of POM错误时的解决方法
关于引入maven项目后出现‘parent.relativePath’ of POM错误时的解决方法
788 3
|
10月前
|
Java jenkins 应用服务中间件
结合Jenkins与Tomcat,实施Maven项目的自动构建和部署流程。
任何项目构建和部署的自动化流程,总离不开对各个环节精细把控与密切配合。涉及到源代码管理、构建工具、持续集成服务器以及最终的运行时环境的协调。通过上述简洁实用的步骤,可以实现Maven项目从源代码到运行状态的无缝过渡,进而提升软件开发的效率与质量。
515 0

推荐镜像

更多