上記のantソリューションは設定が最も簡単ですが、アトラシアンの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}」のような変数はmy〜/ .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/
プラグインが提供するすべての機能を確認するには、ソースをダウンロードし、内部のドキュメントを確認することをお勧めします。
`