SCPを介してサーバーにアーティファクトをデプロイするためにこのプロファイルを作成しました。Antのscpタスクはオプションであることがわかっているので、依存関係を追加しました。
<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>
ただし、プロファイルを実行すると、
Ant BuildExceptionが発生しました:問題:タスクの作成またはscpの入力に失敗しました原因:クラスorg.apache.tools.ant.taskdefs.optional.ssh.Scpが見つかりませんでした。これは、Antのオプションコンポーネントの1つのように見えます。アクション:適切なオプションのJARが-ANT_HOME \ lib-IDEAnt構成ダイアログに存在することを確認してください
慌てる必要はありません。これは一般的な問題です。最も一般的な原因は、JARの欠落です。
これはバグではありません。構成の問題です
Mavenがそれらの依存関係をダウンロードできなかった、または単にそれらを無視した可能性はありますか?