2011-07-25 12 views
0

インストール済みのmaven 3.0.3をCp1252エンコーディングでセットアップしようとしています。 pom.xmlファイルの1つを編集せずにエンコーディングを変更することはできますか? settings.xmlにコンパイラプラグインのプロファイルを作成していますか?はいの場合、それを行う方法?以下は動作しませんでした:Maven:pom.xmlを編集せずにコンパイラプラグインのエンコーディングを設定します

<settings> 
... 
<profiles> 
<profile> 
    <id>encoding</id> 
    <activation> 
     <activeByDefault>true</activeByDefault> 
    </activation> 
    <build> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <configuration> 
      <encoding>Cp1252</encoding> 
     </configuration> 
     </plugin> 
    </build> 
</profile> 
    </profiles> 
    <activeProfiles> 
    <activeProfile>encoding</activeProfile> 
    </activeProfiles> 
</settings> 

答えて

4

[OK]を、私は

+0

これはjavaのVMプロパティを設定するように見えますが、リソースには影響しませんか? (つまり、utf-8 xmlファイルをcp1252として読み込もうとしています)。 –

+0

プロジェクトのセットアップによって、私はこのように解決しなければなりません。これはatmで動作します。私はより良い方法を知らない、多分あなたが助けることができますか? –

0

は、プロジェクトのルートポンポンに入れグローバルMAVEN_OPTSに

-Dfile.encoding=CP1252 

を追加することによって、問題を解決:

<properties> 
    <project.build.sourceEncoding>cp1252</project.build.sourceEncoding> 
</properties> 

このpomを親として使用するすべてのサブプロジェクトに対して、それを定義します。それ以外の場合、ビルドは再現できません。

+0

申し訳ありませんが、次回はすべての質問をお読みください –

+0

私は質問をお読みください。問題は、親のpomが変更されず、エンコーディングがシステムプロパティによって行われ、ビルドが再現できない場合です。これは本当に悪いことです。 – khmarbaise

関連する問題