これは wagon-ssh 2.10 のバグですか?
何がうまくいくでしょうか?
たとえば、Maven、Wagon-SSH、pom 設定のどの組み合わせで、Maven 3.0.5 と wagon-ssh 2.4 の動作が元に戻るのでしょうか?
pom.xml で wagon-ssh 2.10 にアップグレードした後、 https://issues.apache.org/jira/browse/MDEPLOY-177に従って問題が解決するかどうかを確認して ください。
次のエラー メッセージが表示されます。
No connector available to access repository XXX-snapshot-repository
(scp://XXX/srv/repo/snapshots/) of type default
using the available factories WagonRepositoryConnectorFactory
eclipse aetherパッケージを使用して maven プラグインを介してデプロイするコネクタがありません
Mavenのバージョンの問題かもしれないと思っていました。実際、何ヶ月もの間 scp 転送のためにwagon-ssh が壊れていたので、私はしばらく古い 3.0.5 maven に固執していました。
mvn --version
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 14:51:28+0100)
だから私はMaven 3.3.3にアップグレードしました
mvn --version
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T13:57:37+02:00)
エラーメッセージをわずかに変更します。
Cannot access scp://XXX/srv/repo/snapshots/ with type default using the available connector factories: BasicRepositoryConnectorFactory
Maven プロジェクトのデプロイに 失敗しました。利用可能なコネクタがありません
さまざまな種類の ConnectorFactory があるようです
- WagonRepositoryConnectorFactory (Maven 3.0.5)
- BasicRepositoryConnectorFactory (Maven 3.3.3)
- AetherRepositoryConnectorFactory (Maven ?)
https://stackoverflow.com/a/18253897/1497139を見ると、コネクタを追加する方法を説明するはずのhttp://maven.apache.org/guides/mini/guide-using-extensions.html へのポインタがあります(6人がこの回答に賛成しました)-しかし、そこにConnectorFactoryの言及が見つかりません。
のインターネット検索
wagon-ssh ConnectorFactory scp
この質問ですでに言及されているいくつかのリンクがあります。
linux/mac/windows プラットフォームで maven scp wagon を一貫して動作させる方法はありますか?
ここで、私が約 2 年間正常に使用してきた構成スタイルについて言及されています。
親 pom.xml だけに maven インストールを行ったときに、次のダウンロードが発生したことを確認しました。
mvn install
[INFO] Scanning for projects...
Downloading: http://uk.maven.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.10/wagon-provider-api-2.10.jar
Downloaded: http://uk.maven.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.10/wagon-provider-api-2.10.jar (53 KB at 129.4 KB/sec)
しかし、これは子プロジェクトの状況を変えません。
以下はポンポンの抜粋です。
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>2.10</version>
</extension>
</extensions>
<distributionManagement>
<snapshotRepository>
<id>XXX-snapshot-repository</id>
<name>XXX Maven2 Snapshot Repository</name>
<url>scp://XXX/srv/repo/snapshots/</url>
</snapshotRepository>
</distributionManagement>