maven - 具有默认回退的 pom.xml 环境变量

标签 maven environment-variables pom.xml

我希望能够使用 环境变量 如果它已设置或我在 pom.xml 中设置的默认回退值类似于 ${VARIABLE:-default} 在 bash 中。是否可以?就像是:

${env.BUILD_NUMBER:0}

最佳答案

您可以使用配置文件来实现这一点:

<profiles> 
    <profile>
        <id>buildnumber-defined</id>
        <activation>
            <property>
                <name>env.BUILD_NUMBER</name>
            </property>
        </activation>
        <properties>
            <buildnumber>${env.BUILD_NUMBER}</buildnumber>
        </properties>
    </profile>
    <profile>
        <id>buildnumber-undefined</id>
        <activation>
            <property>
                <name>!env.BUILD_NUMBER</name>
            </property>
        </activation>
        <properties>
            <buildnumber>0</buildnumber>
        </properties>
    </profile>
</profiles>

比bash更冗长...

关于maven - 具有默认回退的 pom.xml 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34746347/

相关文章:

java - mvn install in maven 到底做了什么

java - 使用 Maven Shade 插件的父子 Pom 布局

java - Maven 构建 - eclipse 构建中出现错误

java - Maven部署找不到外部项目依赖

Scala Maven 构建错误 - scala.tools.nsc.typechecker.Typers

javascript - 如何从 server.js 获取值到 Node Js 和化合物上应用程序目录中的 Controller

r - 如何从 emacs-ess 中的 R 访问 bash 环境变量

linux - 如何使用 su - 保留一些变量?

java - Maven 插件构建但无法执行,因为 java.lang.NoClassDefFoundError : org/slf4j/LoggerFactory

maven - Jenkins 和 maven-compiler-plugin?