使用 maven 进行协作开发

简介:

如何使用maven 进行协作开发(多人开发)呢?

(1)项目模块化,一个项目应该根据功能不同划分为多个模块,作用一:分配任务好分配;作用二:便于维护.

(2)项目组成员修改的模块能马上可见(被其他成员方便地得到)

使用maven Project和maven Module

以一个简单的商城系统为例

创建商城的dao,又分为supermarket,goods(商品),user.项目结构如下:

 实际上只有一个项目,这个项目下面包含三个maven module,分别是:supermarket,goods,user.

总共有4个pom.

这样就可以分配给三个开发人员进行开发了,分别负责三个 maven module.

关于配置,有如下几点说明:

(1)在父maven项目的pom中要包含如下配置

Xml代码   收藏代码
  1. <modules>  
  2.         <module>supermarket</module>  
  3.         <module>goods</module>  
  4.         <module>user</module>  
  5.     </modules>  

 (2)子模块可以不指定版本号,若不指定,则版本号与父项目相同

子模块的pom.xml:

Xml代码   收藏代码
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  3.     <modelVersion>4.0.0</modelVersion>  
  4.     <parent>  
  5.         <groupId>com.kunlunsoft</groupId>  
  6.         <artifactId>dao_shop</artifactId>  
  7.         <version>0.0.1-SNAPSHOT</version>  
  8.     </parent>  
  9.     <artifactId>supermarket</artifactId>  
  10.     <version>1.0.2-SNAPSHOT</version>  
  11.     <name>dao-supermarket</name>  
  12. </project>  

 说明:以上的子模块中指定了version为1.0.2-SNAPSHOT,若不指定它的version就集成fu项目的.

(3)子项目的依赖的版本都在父类中,例如

user模块的pom.xml如下:

Xml代码   收藏代码
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  3.     <modelVersion>4.0.0</modelVersion>  
  4.     <parent>  
  5.         <groupId>com.kunlunsoft</groupId>  
  6.         <artifactId>dao_shop</artifactId>  
  7.         <version>0.0.1-SNAPSHOT</version>  
  8.     </parent>  
  9.     <artifactId>user</artifactId>  
  10.     <name>dao-user</name>  
  11.     <dependencies>  
  12.         <dependency>  
  13.             <groupId>com.kunlunsoft</groupId>  
  14.             <artifactId>supermarket</artifactId>  
  15.         </dependency>  
  16.     </dependencies>  
  17. </project>  

我们看到依赖的supermarket没有写版本号,因为版本号已经在父类中声明了. 

(4)开发时,所有的成员一旦修改代码,一定要在提交svn的同时要部署到maven服务器(我们使用的是nexus)

 

相关资料:

nexus官网:http://www.sonatype.org/nexus/

界面如下:

 

 

相关文章
|
8月前
|
XML Java Shell
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)(一)
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)
233 1
|
Java 测试技术 Maven
Maven开发中遇到的问题解决 1
Maven开发中遇到的问题解决
122 0
|
8月前
|
XML Java Maven
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)(二)
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)
139 0
|
5月前
|
Java 持续交付 项目管理
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。它采用项目对象模型(POM)来描述项目,简化构建流程。Maven提供依赖管理、标准构建生命周期、插件扩展等功能,支持多模块项目及版本控制。在Java Web开发中,Maven能够自动生成项目结构、管理依赖、自动化构建流程并运行多种插件任务,如代码质量检查和单元测试。遵循Maven的最佳实践,结合持续集成工具,可以显著提升开发效率和项目质量。
68 1
|
6月前
|
Java 应用服务中间件 API
如何安装与使用Java EE 8、Servlet 3.0及Apache Maven进行高效开发
【7月更文第1天】搭建高效Java EE 8开发环境,包括安装JDK、选择WildFly或Payara Server作为应用服务器,以及安装Apache Maven。使用Maven创建Servlet 3.0 Web项目,编写 HelloWorldServlet,打包部署到服务器,通过访问特定URL测试应用。这一流程助力开发者实现快速原型和大型项目开发。
151 0
|
8月前
|
Java 应用服务中间件 Apache
Tomcat的基本使用,如何用Maven创建Web项目、开发完成部署的Web项目
Tomcat的基本使用,如何用Maven创建Web项目、开发完成部署的Web项目
122 1
|
7月前
|
数据可视化 Java 持续交付
JavaWeb后端开发之Maven 2024介绍安装测试详解
JavaWeb后端开发之Maven 2024介绍安装测试详解
86 0
|
8月前
|
Java Maven Kotlin
[AIGC] 请你写一遍博客介绍 “使用idea+kotinlin+springboot+maven 结合开发一个简单的接口“,输出markdown格式,用中文回答,请尽可能详细
[AIGC] 请你写一遍博客介绍 “使用idea+kotinlin+springboot+maven 结合开发一个简单的接口“,输出markdown格式,用中文回答,请尽可能详细
256 0
|
8月前
|
Java 持续交付 项目管理
使用Maven进行项目管理:提高Java Web开发的效率
【4月更文挑战第3天】Maven是Java社区的标准项目管理工具,简化构建过程,自动化依赖管理和构建生命周期。它提供中央仓库下载库,支持多模块项目,且有插件机制执行各种任务。在Java Web开发中,Maven用于创建项目结构、管理依赖、自动化构建及运行插件。遵循最佳实践,如默认约定、使用版本控制和profiles,结合持续集成工具,能大幅提升开发效率。学习和使用Maven对提升Java Web开发效率至关重要。
91 0
|
Java Maven
Java开发必安装的插件Maven Helper
Java开发必安装的插件Maven Helper
96 0

热门文章

最新文章