创建maven java后台聚合工具类工程:jt-manage,工程packaging类型为jar。
继承父工程jt-parent。
com.jt.manage.pojo
com.jt.manage.mapper
com.jt.manage.service
com.jt.manage.web
pom.xml配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 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">
<modelVersion>4.0.0</modelVersion>
<groupId>com.jt.manage</groupId>
<artifactId>jt-manage</artifactId>
<packaging>pom</packaging>
<name>jt-manage</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<parent>
<groupId>com.jt.parent</groupId>
<artifactId>jt-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<modules>
<module>jt-manage-pojo</module>
<module>jt-manage-mapper</module>
<module>jt-manage-service</module>
<module>jt-manage-web</module>
</modules>
</project>
聚合工程
jt-manage-pojo
Maven水平切分管理。
pom.xml配置文件:
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.jt.manage</groupId>
<artifactId>jt-manage</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>com.jt.manage</groupId>
<artifactId>jt-manage-pojo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>jt-manage-pojo</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.jt.common</groupId>
<artifactId>jt-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
jt-manage-mapper(同样操作,创建maven工程)
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.jt.manage</groupId>
<artifactId>jt-manage</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>com.jt.manage</groupId>
<artifactId>jt-manage-mapper</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>jt-manage-mapper</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.jt.manage</groupId>
<artifactId>jt-manage-pojo</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
jt-manage-service(同样操作,创建maven工程)
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.jt.manage</groupId>
<artifactId>jt-manage</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>com.jt.manage</groupId>
<artifactId>jt-manage-service</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>jt-manage-service</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.jt.manage</groupId>
<artifactId>jt-manage-mapper</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
jt-manage-web(同样操作,不同的是创建的是web-maven工程)
1)和上面工程不同的是,选择web工程。
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.jt.manage</groupId>
<artifactId>jt-manage</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>com.jt.manage</groupId>
<artifactId>jt-manage-web</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>jt-manage-web Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>com.jt.manage</groupId>
<artifactId>jt-manage-service</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8081</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
</project>
最终父工程jt-manage中的modules增加了
<modules>
<module>jt-manage-pojo</module>
<module>jt-manage-mapper</module>
<module>jt-manage-service</module>
<module>jt-manage-web</module>
</modules>
子工程的依赖关系
pojo依赖common:
<dependency>
<groupId>com.jt.common</groupId>
<artifactId>jt-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
mapper依赖pojo:
<dependency>
<groupId>com.jt.manage</groupId>
<artifactId>jt-manage-pojo</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
serivce依赖mapper:
<dependency>
<groupId>com.jt.manage</groupId>
<artifactId>jt-manage-mapper</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
web依赖service:
<dependency>
<groupId>com.jt.manage</groupId>
<artifactId>jt-manage-service</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
注意,每个工程都需要发布到Maven本地仓库中,否则依赖将出错,安装如下图:
必须按照顺序依次进行此操作。