Maven使用指南 SpringBoot項目配置多角色

項目結構

├── pom.xml
├── src
│   ├── main
│   │   ├── java
│   │   │   └── com
│   │   │       └── code
│   │   └── resources
│   │       └── config
│   │       │   ├── dev
│   │       │   │   └── application-default.properties
│   │       │   ├── prod
│   │       │   │   └── application-default.properties
│   │       │   └── qa
│   │       │       └── application-default.properties
|   |       └── application.properties
│   └── test
│       └── java

配置maven

    <profiles>
        <profile>
            <id>dev</id>
            <properties>
                <profile.env>dev</profile.env>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>prod</id>
            <properties>
                <profile.env>prod</profile.env>
            </properties>
        </profile>
        <profile>
            <id>qa</id>
            <properties>
                <profile.env>qa</profile.env>
            </properties>
        </profile>
    </profiles>

    <build>
        <finalName>${artifactId}-${profile.env}</finalName>
        <resources>
            <resource>
                <directory>${basedir}/src/main/resources</directory>
                <excludes>
                    <exclude>config/**</exclude>
                </excludes>
            </resource>
            <resource>
                <directory>src/main/resources/config/${profile.env}</directory>
            </resource>
        </resources>
    </build>

選擇指定角色打包

mvn clean install -DskipTests -P qa 

疑難雜症

調整後IntelliJ IDEA中yml文件沒提示

File -> Project Structure -> Facets -> Spring,將yml文件和相對應的工程關聯即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章