2012-04-04 16 views
0

ビルド中に、私のプロジェクトワークスペースsrc/main/resources/myから5 propertiesのファイルをC:\my(私はWindows 7で開発中)にコピーする必要があります。 C:\myは存在しますが空です。Maven:ワークスペースからターゲット外のフォルダにファイルをコピーします。

私のpom.xmlファイルで次のコードを使用していますが、ファイルはコピーされません。

ビルド中

、私はすべてのエラーを得ることはありませんが、私は次の出力を取得しています:

[INFO] --- maven-resources-plugin:2.5:copy-resources (copy-my-resources) @ my-webapp --- 
[debug] execute contextualize 
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] Copying 5 resources 

ご注意を、コピーが成功したとき、それは通常はないとして、それは[INFO] Copying 5 resources to somewhereを言わないこと。

ただし、ファイルはC:\myにまったくコピーされません。

xmlコードで何を変更する必要がありますか?

は、ここで関連するコードです:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-resources-plugin</artifactId> 
    <version>2.5</version> 
    <executions> 
      <execution> 
        <id>copy-my-resources</id> 

        <phase>process-resources</phase> 

        <goals> 
          <goal>copy-resources</goal> 
        </goals> 
        <configuration> 

          <!-- overwrite! --> 
          <overwrite>true</overwrite> 

          <outputDirectory>${env.HOMEDRIVE}/my</outputDirectory> 
          <resources> 
            <resource> 
              <directory>src/main/resources/my</directory> 
              <filtering>false</filtering> 
              <includes> 
               <include>**/*.properties</include> 
              </includes> 
            </resource> 
          </resources> 
        </configuration> 
      </execution> 
    </executions> 
</plugin> 

答えて

1

あなたはrun mvn -X ...コマンドはすべてのプラグインから、より詳細なデバッグ出力を取得することができます。

また、$ {env.HOMEDRIVE}プロパティが定義されていて、$ {env.HOMEDRIVE}/myフォルダが存在することを確認してください。あなたのポンポンでプロパティを定義する必要が警告を取り除くために

2

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

がさらにHOMEDRIVEなどのようなビルドで何かを置くことはあなたのビルドがポータブルではないでしょう。より良い解決策は、アプリケーションの設定全体を含む.zipのようなパッケージを作成することです。