网站首页 > 博客文章 正文
Maven管理下的多模块项目结构非常适合团队的开发分工协作。Maven多模块项目既可以开发单体式业务系统,也适用于分布式业务系统开发。
在过往的项目培训中,经常遇到公司和团队中同学们的技术栈或技术包时有冲突,引用也各不相同。有的项目组虽然使用了相同的技术框架,但框架中的JAR包版本各自定义有偏差。项目开发中,完整的开发团队中应有架构师对项目结构统一搭建和定义,但往往现实中并非如此。
所以,开发同学掌握如何用Maven统一管理团队项目开发技术栈和技术包,对形成良好的开发规范和意识很有帮助。进而提高团队间的协作效率,减少开发中团队遇到的坑。
如何利用Maven下的pom.xml文件来对项目做技术栈的统一管理呢?
第一: 用Maven统一开发规范,如编译环境变量,编码方式等等。
如:
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> </properties>
第二: 用Maven统一开发中涉及到的Plugin工具,如编译工具,打包工具,测试工具,JDK使用版本等等。
如:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.1.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.0.0-M3</version> </plugin>
第三: 用Maven统一开发中涉及到项目内部的,项目外部的第三方各类Jar包和版本的管理。
第四: 在前三项的基础上,形成项目的完整的pom.xml文件,并放置在多模块项目的根目录下(特别注意pom.xml存放的位置,使定义对整个项目生效)。再利用Maven生成统一的项目框架结构原型,供项目组成员统一使用。
mvn archetype:create-from-project (生成项目的统一框架结构原型)
mvn deploy (部署到私服,供项目组其他成员项目使用)
完成了以上工作后,项目组成员在开发项目时,后端技术栈,框架,依赖包及版本等等都统一起来了,避免了各自为政的开发局面。
猜你喜欢
- 2024-09-21 Java技术干货|利用Maven进行java项目构建应用常见功能
- 2024-09-21 MyEclipse中文教程六:新建Maven Web项目的步骤
- 2024-09-21 Java-Maven详解(maven javadoc)
- 2024-09-21 IntelliJ IDEA上创建Maven Spring MVC项目
- 2024-09-21 maven安装好了,接下来教你搭建ssm
- 2024-09-21 超全Maven常用命令(maven的使用教程)
- 2024-09-21 maven生成可执行的jar文件的两种方法
- 2024-09-21 两分钟学会编写maven插件(maven 插件)
- 2024-09-21 Maven实战总结(maven从入门到精通)
- 2024-09-21 搭建Maven环境基础版(如何使用maven搭建项目)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)