Maven-jar版本和模块组织结构管理原则

原则: 业务负责方,负责jar版本;业务非负责方,父pom控制版本;外部jar的版本和模块管理分离

含义

1.业务负责方,负责jar版本.

即:自己负责api jar 的业务逻辑,则自己维护jar的版本。

top.i5i5

mall-pom-parent

0.0.1-SNAPSHOT

4.0.0

top.i5i5

common-utils

0.0.1

 

2.业务负责方,依赖此jar

top.i5i5

common-utils

0.0.1

自己负则的业务模块依赖此jar时,则需要自己手动升级版本号。

3.非业务负责方,依赖此jar

父pom

top.i5i5

common-utils

0.0.1

项目pom

top.i5i5

common-utils

4.外部jar的版本和模块管理分离

外部jar的版本管理,统一交给父pom管理,利于版本升级,但父pom不会管理模块组织。

由另外的pom管理模块组织,如:

 

 

分管模块的pom内容:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

top.i5i5

mall-business

0.0.1-SNAPSHOT

pom

 

api

service

webapp

webapp-manage

chronos

consts

 

 

 

 

 

 

你可能感兴趣的:(java)