上記の ant ソリューションは構成が最も簡単ですが、Atlassian の maven-upload-plugin を使用することができました。適切なドキュメントを見つけることができませんでした。これを使用する方法は次のとおりです。
<build>
<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>
</build>
上記の「${jboss.host}」などの変数は ~/.m2/settings.xml で定義され、maven プロファイルを使用してアクティブ化されます。このソリューションは JBoss に限定されません。これは、私が変数に名前を付けたものです。開発、テスト、およびライブ用のプロファイルがあります。したがって、テスト環境で私の耳を jboss インスタンスにアップロードするには、次を実行します。
mvn upload:upload -P test
以下は、settings.xml の抜粋です。
<server>
<id>localhost</id>
<username>username</username>
<password>{Pz+6YRsDJ8dUJD7XE8=} an encrypted password. Supported since maven 2.1</password>
</server>
...
<profiles>
<profile>
<id>dev</id>
<properties>
<jboss.host>localhost</jboss.host>
<jboss.deployDir>/opt/jboss/server/default/deploy/</jboss.deployDir>
<jboss.deployUrl>scp://root@localhost</jboss.deployUrl>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<jboss.host>testserver</jboss.host>
...
注: このプラグインを含む Atlassian Maven リポジトリはこちら: https://maven.atlassian.com/public/
ソースをダウンロードし、内部のドキュメントを参照して、プラグインが提供するすべての機能を確認することをお勧めします。
`