1. 程式人生 > 實用技巧 >04_1-微服務cloud整體聚合工程之建立父工程步驟

04_1-微服務cloud整體聚合工程之建立父工程步驟

目錄

1、New Project

2、聚合總父工程名字

3、 Maven選版本

4、工程名字

5、字元編碼

6、註解生效啟用

7、java編譯版本選8

8、File Type過濾

9、配置父工程 pom 檔案

  • pom.xml 內容
<packaging>pom</packaging>

<!-- 統一管理 jar 版本 -->
<properties>  

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>  
    <maven.compiler.target>1.8</maven.compiler.target>
    <junit.version>4.12</junit.version>  
    <log4j.version>1.2.17</log4j.version>  
    <lombok.version>1.16.18</lombok.version>  
    <mysql.version>5.1.47</mysql.version>  
    <druid.version>1.1.16</druid.version>  
    <mybatis.spring.boot.version>1.3.0</mybatis.spring.boot.version>

</properties>

<!-- 子模組繼承之後, 提供作用: 鎖定版本 + 子 module 不用寫 groupId 和 
version -->
<dependencyManagement>

    <dependecies>
        
        <!--spring boot 2.2.2-->
        <dependency>  
        
            <groupId>org.springframework.boot</groupId>  
            <artifactId>spring-boot-dependencies</artifactId> 
            <version>2.2.2.RELEASE</version>  
            <type>pom</type>  
            <scope>import</scope>
        
        </dependency>
        
        <!--spring cloud Hoxton.SR1-->
        <dependency>  
        
            <groupId>org.springframework.cloud</groupId> 
            <artifactId>spring-cloud-dependencies</artifactId>  
            <version>Hoxton.SR1</version>  
            <type>pom</type>  
            <scope>import</scope>
        
        </dependency>
        
        <!--spring cloud alibaba 2.1.0.RELEASE-->
        <dependency>  

            <groupId>com.alibaba.cloud</groupId>  
            <artifactId>spring-cloud-alibaba-dependencies</artifactId> 
            <version>2.1.0.RELEASE</version>  
            <type>pom</type>  
            <scope>import</scope>
        
        </dependency>
        
        <dependency>
        
            <groupId>mysql</groupId> 
            <artifactId>mysql-connector-java</artifactId>
            <version>${mysql.version}</version>
        
        </dependency>
        
        <dependency>  
        
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>  
            <version>${druid.version}</version>
        
        </dependency>
        
        <dependency>  
        
            <groupId>org.mybatis.spring.boot</groupId> 
            <artifactId>mybatis-spring-boot-starter</artifactId> 
            <version>${mybatis.spring.boot.version}</version>
        
        </dependency>
        
        <dependency>  
        
            <groupId>junit</groupId>  
            <artifactId>junit</artifactId> 
            <version>${junit.version}</version>
        
        </dependency>
        
        <dependency> 
        
            <groupId>log4j</groupId> 
            <artifactId>log4j</artifactId> 
            <version>${log4j.version}</version>
        
        </dependency>
        
        <dependency> 
        
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>  
            <version>${lombok.version}</version>
            <optional>true</optional>

        </dependency>
        
    </dependecies>

</dependencyManagement>

<!-- 用於開啟熱部署devtools -->
<build>  

    <plugins>    

        <plugin>      

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-maven-plugin</artifactId>  

            <configuration>       

                <fork>true</fork>        

                <addResources>true</addResources>    

            </configuration>   

        </plugin>  

    </plugins>

</build>