iDEA 建立聚合工程

項目在整合後,能夠完成基本的數據庫訪問 地址:https://github.com/sun2955/spring-test-study/tree/master/s_parentjava

在項目的開發中,隨着項目的開發愈來愈多,也會趕上一些問題,開發一個接口服務,和一個後臺,mysql

若是寫到一個項目裏面,每次更新後臺,接口的服務就會停,若是分紅兩個項目,那麼若是趕上字段變動,不就得兩個項目分別加字段,git

因而這裏就到了聚合工程的好處了.一個父工程下,管理子模塊.子項目之間能夠相互調調用,把通用的放在一個獨立的項目中.供後臺和接口服務通用github

第一步:建立一個父工程,web

 

 

 刪除其餘的東西,保留pom.xml就夠了spring

 

第二步:建立子模塊,sql

若是隻是建立通用模塊,如common的時候,能夠直接建立maven項目,會直接有父子結構,數據庫

 

 

 

 

這裏建立四個項目apache

 

 

 

 s_api  -> spring Initializr 建立api

 s_common  -> maven 建立

 s_web  -> spring Initializr 建立

 s_core  -> spring Initializr 建立

 

第三步:

修改父工程()的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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <packaging>pom</packaging>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.parent</groupId>
    <artifactId>s_parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>s_parent</name>
    <description>Demo project for Spring Boot</description>

    <!-- 模塊說明:這裏聲明多個子模塊 -->
    <modules>
        <module>s_common</module>
        <module>s_web</module>
        <module>s_core</module>
        <module>s_api</module>
    </modules>


    <properties>
        <java.version>1.8</java.version>
    </properties>

    <!-- 版本說明:這裏統一管理依賴的版本號 -->

    <dependencyManagement>
        <dependencies>

            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.42</version>
            </dependency>

            <dependency>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper</artifactId>
                <version>4.0.0</version>
            </dependency>

        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

修改子模塊,繼承子父模塊,自己的xml裏面引用本項目的須要的jar就行,默認繼承父工程的pom,因此父工程裏面包,子工程能夠直接引用.

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<!-- 繼承本項目的父工程 -->
<parent>
<groupId>com.parent</groupId>
<artifactId>s_parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

<groupId>com.web</groupId>
<artifactId>s_web</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>s_web</name>
<description>Demo project for Spring Boot</description>

<properties>
<java.version>1.8</java.version>
</properties>

<!--本項目用到的模塊-->
<dependencies>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

</project>

這裏測試下引用是否正常,在父項目中引入s_common,而後在繼承項目中進行調用,若是能調用成功,說明子項目繼承父項目的引用.

 

父項目在pom.xml中引入.

 

 運行項目:

 

到這裏,基本的聚合工程建立完畢.

相關文章
相關標籤/搜索