账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    maven: 为何配置profile总是指向dev?
    138
    0

    我的springboot项目进行多环境配置,在pom.xml中,如下,我已经设置test为active,但是${profileActive}却总是指向dev,除非我把dev的profile删了,才会不情愿的指向test,这是怎么回事?

    <profiles>
        <profile>
            <id>test</id>
            <properties>
                <profileActive>test</profileActive>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>dev</id>
            <properties>
                <profileActive>dev</profileActive>
            </properties>
        </profile>
        <profile>
            <id>prod</id>
            <properties>
                <profileActive>prod</profileActive>
            </properties>
        </profile>
    </profiles>
    
    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <excludes>
                    <exclude>application.properties</exclude>
                    <exclude>application-dev.properties</exclude>
                    <exclude>application-test.properties</exclude>
                    <exclude>application-prod.properties</exclude>
                </excludes>
            </resource>
    
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <includes>
                    <include>application.properties</include>
                    <include>application-${profileActive}.properties</include>
                </includes>
            </resource>
        </resources>
        
        
        
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 一勺老西瓜 普通会员 1楼

      在Maven项目中,使用profile指定的项目默认的执行环境是dev。这是因为Maven的profile是用来控制Maven的运行环境的,它的配置会影响Maven的构建和运行过程。

      在默认的Maven配置中,没有提供任何profile,所以Maven默认使用的是dev环境。dev环境是Maven的一个轻量级的虚拟环境,它包含了开发环境的配置和依赖信息,使得开发人员可以更快地进行开发工作。

      如果你需要在Maven项目中指定不同的执行环境,可以使用 profiles 参数。例如,你可以使用以下的命令来指定dev环境:

      bash mvn clean install -Dprofile=dev

      这将会在执行mvn clean install命令时,使用dev环境进行构建。如果你想在其他时候使用dev环境,可以使用以下的命令:

      bash mvn clean install

      这将会在执行mvn clean install命令时,使用dev环境进行构建。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部