これを行う方法を探しましたが、これまでのところ行きません。
単一の ant タスクを実行したい (ファイルをリモート サーバーに scp する)。これは、antrun プラグインを使用して実行できます。問題ありません。しかし... Mavenコマンドラインで実行したいものを指定することで選択可能なさまざまなターゲットが必要です。
これらは、以前の Ant ビルド プロセスのスタンドアロン部分です。Maven がこの種のことを思いとどまらせるかどうかはわかりませんが、論理的には、関連する一連の ant タスクごとに 1 つの実行を定義することを考えました。次のようなもの:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>id1</id>
<configuration>
<target>
<echo message="exporting files to server1"/>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
<execution>
<id>id2</id>
<configuration>
<target>
<echo message="exporting files to server2"/>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
これは、実行ブロックの ID として「default-cli」を使用し、2 番目のブロックが実行されない場合にのみ機能します。(「cli」は何の略ですか?)
タスクを Maven ライフサイクルのいずれにもバインドする必要がない、関連タスクのスタンドアロン セットを実行する適切な方法は何ですか? また、一連のタスクは、maven コマンド ラインで実行するセットを指定することで実行できます。
ここで上流に泳いでいるように感じますが、これは良い兆候ではありません。仕事のための間違ったツール?おそらく、Maven でこれを行うための簡潔な方法がないことが、別の方法で行う必要があることを示しているのでしょう。プロファイルの使用でさえ、私にはやり過ぎのように思えます。これは通常、ドキュメントに記載されているようなものではありませんが、私はそれについて間違っている可能性があります. だから誰かが私に何かアドバイスを持っているなら、撃ってください.