別のjarファイルから参照する必要のあるコマンドラインアプリケーションがありますが、このアプローチでは次のような結果になるため、既存のコードをコピーして、他のアプリケーションのソースファイルを含むプロジェクトに貼り付けます。保守性の問題。
私は次のことをすることを考えました:
2つのjarファイルをデプロイします。コマンドラインアプリをプロセスとして実行する(このアプローチの問題は、孤立したプロセスを処理したくないことです)。
2つのjarファイルをデプロイします。リフレクションを使用してコマンドラインアプリのmainメソッドを呼び出します。(これが良い考えかどうかはわかりません)。
どういうわけか、コマンドラインアプリケーションのソースコードを含むプロジェクトを参照し、クラスファイルを他のアプリケーションのjarファイルにコピーするantファイルを記述します。
このアプローチのどれが最も理にかなっていますか?答えが#3の場合、必要なクラスファイルが新しいjarファイルに含まれるように、eclipseプロジェクトを設定したり、antファイルを書き込んだりする必要がありますか?