Maven POM文件结构示例(带不同开发环境属性配置)

来源:互联网 发布:阿里云ssl证书 编辑:程序博客网 时间:2024/05/17 04:57
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent> <!-- 定义父模块属性 -->
        <groupId>机构名称</groupId>
        <artifactId>包名称</artifactId>
        <version>版本号</version>
    </parent>
    <artifactId>子模块名称</artifactId>

    <properties>
        <!--定义属性-->
        ......
    </properties>

    <dependencies>    <!-- 依赖定义段 -->
        <dependency>
            <!--具体依赖-->
        </dependency>
        <dependency>
            <groupId>xxx</groupId>
            <artifactId>xxx</artifactId>
            <version>xxx</version>
        </dependency>
        ......
    </dependencies>

    <!-- 编译相关设置 -->
    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.5</version>
                <configuration>
                    <encoding>${build.file.encoding}</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <!-- 开发环境属性设置 -->
    <profiles>
        <!-- dev 开发环境 -->
        <profile>
            <id>dev</id>
            <activation>
                <activeByDefault>true</activeByDefault>  <!-- 是否默认环境 -->
            </activation>
            <properties> <!-- 根据开发环境设置的属性值 -->
                <!-- log configuation -->
                ......

                <!-- jdbc configuration -->
                <mvn.jdbc.driver>com.mysql.jdbc.Driver</mvn.jdbc.driver>
                <mvn.jdbc.url>jdbc:mysql://127.0.0.1:3306/test</mvn.jdbc.url>
                <mvn.jdbc.connectionProperties>
                    useUnicode=true;characterEncoding=utf8;zeroDateTimeBehavior=convertToNull;allowMultiQueries=true
                </mvn.jdbc.connectionProperties>
                <mvn.jdbc.username>test</mvn.jdbc.username>
                <mvn.jdbc.password>test</mvn.jdbc.password>

                <!-- dbcp configuration -->
                ......

                <!-- mq configuration -->
                ......

                <!-- redis configuration -->
                ......

                ......
            </properties>
        </profile>

        <!-- test 测试环境 -->
        <profile>
            <id>test</id>
            <properties>
                ......
            </properties>
        </profile>
    </profiles>
</project>

0 0
原创粉丝点击