2016-12-02 8 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です。

よろしくMavenのIntroduction to Build Profilesから Piotrek

+1

代わりに '$ {basedir}'を使うとうまくいくはずです。 – Tunaki

答えて

1

:行方不明のMaven 2.0.9、<が存在するタグのよう

>と<>は補間することができます。サポートされる変数は$ {user.home}のようなシステムプロパティと$ {env.HOME}のような環境変数です。 POM自体で定義されたプロパティと値は、ここでは補間に使用できません。。上の例のアクティベータは$ {project.build.directory}を使用することはできませんが、パスターゲットをハードコーディングする必要があります。

関連する問題