2012-03-21 11 views
1

mavenプロパティプラグインに関連する質問があります。 私の質問は多少その記事のアドバイスに従い How to read an external properties file in Mavenmavenプロパティプラグイン: "mvn deploy"を実行すると異常な動作が発生する

に関連して、私はそれが私はそれが何をしたいの大半を行うために取得するために管理しています。 私の設定は次のようになります。今

<dependency> 
    <groupId>org.kuali.maven.plugins</groupId> 
    <artifactId>properties-maven-plugin</artifactId> 
    <version>1.0.8</version> 
</dependency> 
... 


<plugin> 
    <groupId>org.kuali.maven.plugins</groupId> 
     <artifactId>properties-maven-plugin</artifactId> 
     <version>1.0.8</version> 

    <executions> 
     <execution> 
      <phase>initialize</phase> 
      <goals> 
       <goal>read-project-properties</goal> 
      </goals> 
      <configuration> 
       <files> 
        <file>${basedir}/${environment}.properties</file> 
       </files> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

次のように、私が持っている問題は次のとおりです。 私はこのように、中のものを格納するためのシンプルなリポジトリを設定している:mvn deployを実行している場合

<distributionManagement> 
    <repository> 
     <id>localRep</id> 
     <url>file:${localRepositoryLocation}</url> 
    </repository> 
</distributionManagement> 

$ {localRepositoryLocation}は置き換えられません。

[INFO] --- maven-deploy-plugin:2.5:deploy (default-deploy) @ SomeApp --- 
Uploading: file:${localRepositoryLocation}/SomeApp/SomeApp/1.0.0/SomeApp-1.0.0.war 
Uploaded: file:${localRepositoryLocation}/SomeApp/SomeApp/1.0.0/SomeApp-1.0.0.war (5754 KB at 18322.3 KB/sec) 
Uploading: file:${localRepositoryLocation}/SomeApp/SomeApp/1.0.0/SomeApp-1.0.0.pom 
Uploaded: file:${localRepositoryLocation}/SomeApp/SomeApp/1.0.0/SomeApp-1.0.0.pom (7 KB at 2051.1 KB/sec) 

また、私はまた、モジョのバージョンでそのプラグインを使用し、それはまったく同じ行動を生み出すことに注意してください。 2つの異なるプロバイダの同じプラグインが同じ結果を持っている場合は、ここで間違っているものがあるはずです。

誰も助けることができますか?

種類について、

アンドレイ

答えて

5

まず、両方のプラグインが異なっています。元codehaus plugin<version>1.0-alpha-2</version>で利用可能であり、目標properties:read-project-properties用の設定ファイルのプロパティを必要とします。kuali-plugin<version>1.1.10</version>で利用可能で、オリジナルのプラグインに比べて拡張版である

<configuration> 
    <files> 
     <file>etc/config/dev.properties</file> 
    </files> 
</configuration> 

、コンフィギュレーションは、locationプロパティが必要です。ここで

<configuration> 
    <locations> 
     <location>classpath:META-INF/spring/database.properties</location> 
    </locations> 
</configuration> 

あなたは改善、プラグインコードからの引用を参照することができます

プロパティファイルが見つかる場所。 Springリソースの読み込みが可能な任意のURLが有効です。例:classpath:myprops.properties。 .propertiesと.xmlスタイルプロパティの両方がサポートされています。

コードの問題は、コードサンプルのサンプルが間違っていることです。正しい設定は次のようになります。

<plugin> 
    <groupId>org.kuali.maven.plugins</groupId> 
    <artifactId>properties-maven-plugin</artifactId> 
    <version>1.1.10</version> 
    <configuration> 
     <locations> 
      <location>classpath:META-INF/spring/database.properties</location> 
     </locations> 
    </configuration> 
    <executions> 
     <execution> 
      <phase>initialize</phase> 
      <goals> 
       <goal>read-project-properties</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

ご覧のとおり、設定タグは実行タグの下にありません。

関連する問題