2016-12-02 1 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이 존재합니다.

My Maven 버전은 3.0.4입니다.

감사 Piotrek Maven의 Introduction to Build Profiles에서

+1

대신'$ {basedir}'를 사용하면 효과가 있습니다. – Tunaki

답변

1

: 메이븐 2.0.9, <가 존재하는 태그로

>와 < 행방 불명> 보간 될 수있다. 지원되는 변수는 $ {user.home}과 같은 시스템 속성과 $ {env.HOME} 같은 환경 변수입니다. POM 자체에 정의 된 속성 및 값은 여기에서 보간에 사용할 수 없습니다.. 위 예제의 액티베이터는 $ {project.build.directory}를 사용할 수 없지만 경로 대상을 하드 코딩해야합니다.

관련 문제