2011-08-05 2 views
1

私はMaven 3.0.3を使用しています。あるディレクトリの内容を別のディレクトリにコピーするためにMaven execプラグインを使用するのに問題があります。残念ながら、このプラグインをpom.xmlに含めると...Maven:execプラグインを使ってディレクトリをコピーする

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <version>1.1.1</version> 
    <configuration> 
     <executable>cp</executable> 
     <arguments> 
      <argument>-r</argument> 
      <argument>web-app/*</argument> 
      <argument>src/main/webapp</argument> 
     </arguments> 
    </configuration> 
    <executions> 
     <execution> 
      <phase>verify</phase> 
      <goals> 
       <goal>exec</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

これは機能しません。私は以下のエラーを受け取ります...

[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.1.1:exec (default-cli) on project jx: Result of /bin/sh -c cd /Users/davea/Documents/workspace/mycoUSA2/Technology/nna/myco2usa/jx && cp -r 'web-app/*' src/main/webapp execution is: '1'. -> [Help 1] 

誰かが私のプラグインの設定を変更して、あるディレクトリの内容を別のディレクトリにコピーする方法を知っていますか?おかげで、 - デイブ

+0

最初の質問が私の心に浮かぶ:なぜそれは必要なのか?どの関係にこれが必要ですか? (webapp?のように見えます; webappを使って展開しましたか?あなたはビルドによってsrcフォルダを変更/変更しないというルールに違反しています... – khmarbaise

+1

埋め込みJettyサーバにMavenized Grailsアプリケーションをデプロイし、2番目のコンテキストパスを設定しようとしましたか?今、あなたは "あなたは何のことを言っているの?"だから私は上記のより簡単な質問をしました。 – Dave

+0

Unit/Integrationgテストで2番目のコンテキストが必要だと思いますか?はい、あなたはMaven-Jetty-Pluginよりも、さまざまなライフサイクルフェーズに異なる設定で対応しています)。 – khmarbaise

答えて

0
  1. MVN -Xは、ポータブルソリューションを取得するように多くの人々がアリにこのmavenの-antrun・プラグインとスクリプトを使用することになり

  2. より暴露のかもしれません。

1

実行したコマンドに注意してください。エラー出力:

cp -r 'web-app/*' src/main/webapp 

特に、コピーしようとしたファイル'web-app/*'に注意してください。この引数を引用したので、cpコマンドはweb-appディレクトリにある*という名前の特定のファイルを探しています。この名前のファイルがないため、エラーコード1で終了しました。

maven-resources-pluginは、このタスクを実行するように設計されています。なぜそれを試してみませんか?ビルドのプラットフォームを独立させるという追加の利点があります。

関連する問題