繁体   English   中英

Maven-使用变量激活配置文件

[英]Maven - profile activation with variables

我的Maven个人资料自动激活存在问题。 当我使用变量(例如$ {project.basedir} )时,它不起作用。

    <profiles>
    <profile>
        <id>prof1</id>

        <activation>
            <file>
                <exists>${project.basedir}\mark.txt</exists>
            </file>
        </activation>
        <build>
            <plugins>
                <plugin>...

当我写没有变量的路径时,它可以完美地工作:

    <profiles>
    <profile>
        <id>prof1</id>

        <activation>
            <file>
                <exists>C:\projects\trainings\own\MavenPrj\mark.txt</exists>
            </file>
        </activation>
        <build>
            <plugins>...

当然存在文件C:\\ projects \\ trainings \\ own \\ MavenPrj \\ mark.txt。

我的Maven版本是3.0.4。

问候皮奥特里克

从Maven的Build简介简介

从Maven 2.0.9开始,可以对标记<exists>和<missing>进行插值。 受支持的变量是$ {user.home}之类的系统属性和$ {env.HOME}之类的环境变量。 请注意,此处无法使用POM本身定义的属性和值进行插值 ,例如,上述示例激活器无法使用$ {project.build.directory},但需要对路径目标进行硬编码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM