通过配置文件(maven)的其他编译依赖性

时间:2015-02-12 12:48:28

标签: maven

我试图使用另一个后端(模拟后端),具体取决于我正在编译的配置文件。有谁知道如何做到这一点?

我可以创建2个耳朵,使用2个不同的后端,但这需要很多工作,我真的不想要那个......

1 个答案:

答案 0 :(得分:0)

我为我的一个项目做过类似的思考。您需要按照以下步骤操作: 1.使用所需的配置文件条目在pom.xml中添加标记。 2.需要使用所需的配置文件创建run maven命令 mvn -P {profile mode prod / dev} clean install

示例pom文件看起来像

<profiles>

        <!-- Development profile -->
        <profile>
            <id>dev</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <project.mode>dev</project.mode>
                <!-- Hibernate properties -->
                <hibernate.show_sql>false</hibernate.show_sql>
                <hibernate.format_sql>true</hibernate.format_sql>
                <hibernate.use_sql_comments>true</hibernate.use_sql_comments>
                <hibernate.hbm2ddl.auto>validate</hibernate.hbm2ddl.auto>
            </properties>
        </profile>

        <!-- Production profile -->
        <profile>
            <id>prod</id>
            <properties>
                <project.mode>prod</project.mode>
                <!-- Hibernate properties -->
                <hibernate.show_sql>false</hibernate.show_sql>
                <hibernate.format_sql>false</hibernate.format_sql>
                <hibernate.use_sql_comments>false</hibernate.use_sql_comments>
                <hibernate.hbm2ddl.auto>validate</hibernate.hbm2ddl.auto>
            </properties>
        </profile>

    </profiles>