maven分环境管理配置文件

maven可是使用profile在不同环境加载不同的配置文件

<profiles>
        <profile>
            <id>sit</id>
            <properties>
                <env>linux</env>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>uat</id>
            <properties>
                <env>win</env>
            </properties>
        </profile>
    </profiles>
工程中使用
<plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <configuration>
                    <configurationFile>${basedir}/src/main/resources/${env}_generatorConfig.xml</configurationFile>
                    <!--<verbose>true</verbose>-->
                    <overwrite>true</overwrite>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>5.1.25</version>
                    </dependency>
                </dependencies>
            </plugin>
标签的意义
  • <id>sit</id>环境唯一标示
  • <properties>定义在环境中的参数,为不同环境替换
  • <activeByDefault>true</activeByDefault> 默认生效的环境配置
maven打包命令参数

mvn mybatis-generator:generate -Psit

idea工程打包

图片.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容