基本属性
<modelVersion>4.0.0</modelVersion>
<groupId>com.souke</groupId>
<artifactId>souke</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
参数 | 说明 |
---|---|
groupId | 项目组织唯一的标识符,实际对应JAVA的包的结构,main目录里java的目录结构 |
artifactId | 项目的唯一的标识符,实际对应项目的名称,项目的名称 |
version | 版本号 |
packaging | 打包的格式(pom,jar,maven-plugin,ejb,war,ear,rar,par) |
注:jar 是java项目,war是web项目,pom是一般创建个maven项目专门用来做聚合的时
依赖关系
<!-- spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework-version}</version>
</dependency>
项目继承关系、多重模块
pom.xml
<modelVersion>4.0.0</modelVersion>
<groupId>com.souke</groupId>
<artifactId>souke</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<!-- 两个module -->
<modules>
<module>souke-csp</module>
<module>souke-csp-common</module>
</modules>
souke-csp-common pom.xml
<modelVersion>4.0.0</modelVersion>
<artifactId>souke-csp-common</artifactId>
<!--继承 -->
<parent>
<groupId>com.souke</groupId>
<artifactId>souke</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
souke-csp pom.xml
<modelVersion>4.0.0</modelVersion>
<artifactId>souke-csp</artifactId>
<packaging>war</packaging>
<parent>
<groupId>com.souke</groupId>
<artifactId>souke</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>com.souke</groupId>
<artifactId>souke-csp-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
项目结构如下:
souke
|----pom.xml
|----souke-csp
|----pom.xml
|----souke-csp-common
|----pom.xml
PS:刚从android转到java服务端做下笔记方便查看。