2016-12-02 67 views
0

我遇到了自动激活我的maven配置文件的问题。 当我使用变量(例如$ {project.basedir})它不起作用。Maven - 使用变量激活配置文件

<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:当然\项目\培训\自己\ MavenPrj \ mark.txt存在。

我的Maven版本是3.0.4。

问候 Piotrek

+1

改为使用'$ {basedir}',它应该可以工作。 – Tunaki

回答

1

从Maven的Introduction to Build Profiles

随着Maven 2.0.9,<存在标签>和<遗漏>可插。支持的变量是系统属性,如$ {user.home}和环境变量,如$ {env.HOME}。 请注意,在POM中定义的属性和值本身不可用于这里的插值,例如,上面的示例激活器不能使用$ {project.build.directory},但需要对路径目标进行硬编码。

相关问题