zoukankan      html  css  js  c++  java
  • 利用maven的profiles灵活的配置多环境

        <!--多环境配置-->
        <profiles>
            <profile>
                <id>dev</id>
                <activation>
                    <activeByDefault>true</activeByDefault>
                </activation>
                <properties>
                    <!--数据库连接信息-->
                    <jdbc.type>oracle</jdbc.type>
                    <jdbc.driver>oracle.jdbc.driver.OracleDriver</jdbc.driver>
                    <jdbc.url>jdbc:oracle:thin:@***</jdbc.url>
                    <jdbc.username>***</jdbc.username>
                    <jdbc.password>root</jdbc.password>
                    <jdbc.pool.init>20</jdbc.pool.init>
                    <jdbc.pool.minIdle>10</jdbc.pool.minIdle>
                    <jdbc.pool.maxActive>100</jdbc.pool.maxActive>
                    <!--是否开启用户的权限-->
                    <user.Permissions>false</user.Permissions>
                </properties>
            </profile>
            <profile>
                <id>pro</id>
                <activation>
                    <activeByDefault>false</activeByDefault>
                </activation>
                <properties>
                    <!--数据库连接信息-->
                    <jdbc.type>oracle</jdbc.type>
                    <jdbc.driver>oracle.jdbc.driver.OracleDriver</jdbc.driver>
                    <jdbc.url>jdbc:oracle:thin:***</jdbc.url>
                    <jdbc.username>***</jdbc.username>
                    <jdbc.password>***</jdbc.password>
                    <jdbc.pool.init>20</jdbc.pool.init>
                    <jdbc.pool.minIdle>10</jdbc.pool.minIdle>
                    <jdbc.pool.maxActive>500</jdbc.pool.maxActive>
                    <!--是否开启用户的权限-->
                    <user.Permissions>true</user.Permissions>
                </properties>
            </profile>
        </profiles>

    1.上述pom文件内容片断就是多环境配置的maven环境变量,默认只能在pom中使用

    2.这个属性设置为true,表示默认启用的环境。

                <activation>
                    <activeByDefault>false</activeByDefault>
                </activation>

    3.pom文件中的环境变量,也可以用到项目中,需要用 build  resources,如下述pom文件内容片断。

     <!--编译配置-->
        <build>
            <outputDirectory>${project.basedir}/src/main/webapp/WEB-INF/classes/</outputDirectory>
            <plugins>
                <!-- Compiler 插件, 设定JDK版本 -->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.5.1</version>
                    <configuration>
                        <source>1.7</source>
                        <target>1.7</target>
                        <showWarnings>true</showWarnings>
                        <compilerArguments>
                            <verbose/>
                            <bootclasspath>${java.home}/lib/rt.jar;${java.home}/lib/jce.jar</bootclasspath>
                        </compilerArguments>
                    </configuration>
                </plugin>
    
                <!-- resource插件 -->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-resources-plugin</artifactId>
                    <version>2.7</version>
                </plugin>
    
                <!-- install插件 -->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-install-plugin</artifactId>
                    <version>2.5.2</version>
                </plugin>
    
                <!-- clean插件 -->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-clean-plugin</artifactId>
                    <version>2.6.1</version>
                </plugin>
    
                <!-- dependency插件 -->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-dependency-plugin</artifactId>
                    <version>2.10</version>
                </plugin>
            
            </plugins>
            <resources>
                <resource>
                    <directory>${project.basedir}/src/main/resources</directory>
                    <filtering>true</filtering>
                </resource>
            </resources>
        </build>
  • 相关阅读:
    Ext.Net学习笔记02:Ext.Net用法概览
    Ext.Net学习笔记01:在ASP.NET WebForm中使用Ext.Net
    【转】好的用户界面-界面设计的一些技巧
    发布mvc报错:403.14-Forbidden Web 服务器被配置为不列出此目录的内容
    抢票季:吐槽12306 & 分享抢票经验
    2.5星|《解谜茑屋》:疑似企业公关稿,对话体,信息含量较低
    樊登推荐过的书15本,好书2本半
    一些黑猩猩会使用草药治病,疗效还不错:3.5星|邓巴《人类的算法》
    莫奈塞尚的知名度,主要归功于富豪画家卡耶博特的遗赠:4星|《引爆流行》
    4星|《猎药师》:五千年以来药物研发简史,作者是前一线科学家
  • 原文地址:https://www.cnblogs.com/wangfeixiong/p/8421841.html
Copyright © 2011-2022 走看看