Wagon プロバイダーは、追加のネットワーク プロトコル サポート (FTP など) を提供するためだけに存在します。
ファイルを Web サーバー (ローカルまたはリモート) にコピーする場合は、Maven アップロード プラグインを使用できます。
...
<plugin>
<groupId>com.atlassian.maven.plugins</groupId>
<artifactId>maven-upload-plugin</artifactId>
</plugin>
...
親 pom で:
<plugin>
<groupId>com.atlassian.maven.plugins</groupId>
<artifactId>maven-upload-plugin</artifactId>
<version>1.1</version>
<configuration>
<resourceSrc>
${project.build.directory}/${project.build.finalName}.${project.packaging}
</resourceSrc>
<resourceDest>${jboss.deployDir}</resourceDest>
<serverId>${jboss.host}</serverId>
<url>${jboss.deployUrl}</url>
</configuration>
</plugin>
そして、スマートな方法でパラメーターを構成するために、(親 pom で) maven プロファイルを使用します。
<profiles>
<!-- local deployment -->
<profile>
<id>developpement</id>
<properties>
<jboss.host>localhost</jboss.host>
<jboss.deployDir>appli/jboss-4.0.4.GA/server/default/deploy/</jboss.deployDir>
<jboss.deployUrl>file://C:/</jboss.deployUrl>
</properties>
</profile>
<!-- distant deployment -->
<profile>
<id>validation</id>
<properties>
<jboss.host>ENV_val</jboss.host>
<jboss.deployDir>/home/envval/jboss/server/default/deploy/</jboss.deployDir>
<jboss.deployUrl>scp://PROJECT_LAN_HOST</jboss.deployUrl>
</properties>
</profile>
</profiles>
「ant ランチャー」を作成し、Eclipse ant ビューの下をクリックして使用します。
<target name="copy war to JBoss local" description="Copy war to local JBoss">
<maven goal="upload:upload" options="-Pdeveloppement" />
</target>
ただし、コマンドラインで簡単に実行できます。
mvn upload:upload -Pdeveloppement
EDIT:ちなみに、遠隔展開では、scpが機能するためにログインパスワードが必要になる場合があります。これらを Maven の settings.xml ファイルに追加する必要があります。
<settings>
...
<servers>
<server>
<id>ENV_val</id>
<username>login</username>
<password>password</password>
</server>
</servers>
...
</settings>
編集: Atlassian リポジトリを追加する必要があります。
<pluginRepositories>
<pluginRepository>
<id>Atlassian</id>
<url>https://maven.atlassian.com/repository/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
編集: リモート プロトコルによっては、ワゴン拡張機能を追加する必要があります。Maven でsftp を使用してディレクトリをアップロードするを参照してください。