2011-01-13 36 views
0

SCP経由でサーバーに成果物を配備するためにこのプロファイルを作成しました。私はAntのscpタスクがオプションであることを知っています。したがって、依存関係を追加しました。 問題:タスクまたはタイプ SCPの作成に失敗しました。原因:クラス org.apacheを、私は、プロファイルを実行したときにMavenプラグインの依存関係は無視されます

<profiles> 
     <profile> 
      <id>remote-deploy</id> 
      <build> 
       <plugins> 
        <plugin> 
         <artifactId>maven-antrun-plugin</artifactId> 
         <executions> 
          <execution> 
           <id>scp</id> 
           <phase>install</phase> 
           <configuration> 
            <tasks> 
             <scp .../> 
             <sshexec .../> 
            </tasks> 
           </configuration> 
           <goals> 
            <goal>run</goal> 
           </goals> 
          </execution> 
         </executions> 
         <dependencies> 
          <dependency> 
           <groupId>org.apache.ant</groupId> 
           <artifactId>ant-jsch</artifactId> 
           <version>1.7.1</version> 
          </dependency> 
          <dependency> 
           <groupId>com.jcraft</groupId> 
           <artifactId>jsch</artifactId> 
           <version>0.1.42</version> 
          </dependency> 
         </dependencies> 
        </plugin> 
       </plugins> 
      </build> 
     </profile> 
    </profiles> 

はしかし、私は

アンアリと、BuildExceptionが発生しましたで終わります.tools.ant.taskdefs.optional.ssh.Scp が見つかりませんでした。 これはAntのオプションコンポーネントの1つと同様です。処置:適切なオプションのJAR がパニックしないでください -ANT_HOME \ libに -the IDEのAnt設定ダイアログ

に存在することを を確認し、これは一般的な 問題があります。最も一般的な原因は、 JARがありません。

これはバグではありません。 設定に問題があります

これらの依存関係をダウンロードできなかったか、無視しても問題ありませんか?

答えて

1

問題はMaven(2.2.1)が依存関係をダウンロードしなかったことです。私は、Mavenをバージョン3にアップグレードした後、私は気がついた。何らかの理由で、新しいバージョンがプラグインの依存関係をダウンロードし、奇跡的に動作し始めた。

古いバージョンのMavenの設定に問題がありました。pluginRepositoryは設定されていません。

0

mavenがjarをダウンロードした可能性はありますが、antのclasspathにはありません。目的がmavenを使用して成果物を配備することである場合は、おそらくMaven Deploy Pluginを使用するべきです。あなたがしていることは、迂回路であるようです。

+0

リモートリポジトリには展開していませんがリモートサーバにはMaven deployプラグインはオプションではありませんいくつかのサーバー固有のunixコマンドを実行します。 –

0

これはMavenの-2で何が起こっている理由のmaven-antrunを構成する複数のPOMSがある場合、彼らはまた、構築したマルチモジュールでworkarounds

を記述し説明できるのmaven-antrun-プラグインbug entryは、あります-plugin、最初の(?)は勝つように見えるので、ビルドチェーンの後のものは、以前のポムのantrun設定を再利用して、別のものを失ってしまいます...

私の問題の場合、 Maven-2の回避策の代わりにMaven-3(問題が修正されているようです)を使用するように選択しました。これにはビルドの追加の利点もあり、スピードアップすることができました。今では10分前に6分かかります。 しかし、もしMaven-3があなたのためにできないなら、私は回避策を試してみたいと思います...

関連する問題