archlinux VM で jetty 8 サーバーを実行しています。bftpd を FTP サーバーとしてインストールし、Maven プロジェクトを次のように構成しました。
...
<distributionManagement>
<repository>
<id>personal-ftp-repository</id>
<url>ftp://www.example.com</url>
</repository>
</distributionManagement>
...
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ftp</artifactId>
<version>1.0-beta-6</version>
</extension>
...
distributionManagement に指定された名前のリポジトリは settings.xml で正しく定義されており、mvn deploy の実行時にアセンブルされた WAR を正しくアップロードしているため、デプロイは機能します。
しかし、アップロードされたファイルは不要なファイル権限を取得します。私は bftpd UMASK を 000 に設定しました。これにより、アップロードされたディレクトリでは 777、アップロードされたファイルでは 666 のファイル許可が得られます。しかし、これらはサーバーによって実行可能ではないため、jetty はそれらを提供できません。
WAR ファイルのアクセス許可を手動で 777 に切り替えると、ファイルは意図したとおりに提供されます。しかし、mvn deploy を介して新しいバージョンの WAR をアップロードしようとすると、FTP サーバーの応答: 553 エラー: リモート ファイルは書き込み保護されていると報告されます。jetty サーバーが停止していても。
古いものを手動で削除せずにWARを展開し、展開してからファイルのアクセス許可を手動で設定する方法が必要ですが、見つかりません。