Поставщики Wagon предназначены только для поддержки дополнительных сетевых протоколов (например, FTP).
Если вы хотите скопировать файл на веб-сервер (локальный или удаленный), вы можете использовать плагин загрузки Maven:
...
<plugin>
<groupId>com.atlassian.maven.plugins</groupId>
<artifactId>maven-upload-plugin</artifactId>
</plugin>
...
В родительском пом:
<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>
И для умной настройки параметров я использую профили maven (в родительском pom):
<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>
Я создал «средство запуска муравьев», чтобы использовать его, щелкнув в разделе «Вид муравья Eclipse»:
<target name="copy war to JBoss local" description="Copy war to local JBoss">
<maven goal="upload:upload" options="-Pdeveloppement" />
</target>
Но вы можете просто запустить его из командной строки:
mvn upload:upload -Pdeveloppement
РЕДАКТИРОВАТЬ : Кстати, для удаленного развертывания вам может потребоваться пароль для входа в систему 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>
РЕДАКТИРОВАТЬ : в зависимости от удаленного протокола вам нужно будет добавить расширения фургона, см. Загрузка каталога с использованием sftp с Maven