複習電商筆記-3
阿新 • • 發佈:2018-11-13
建立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本地倉庫中,否則依賴將出錯,安裝如下圖:
必須按照順序依次進行此操作。