私はSpringMVCアプリケーションを開発しており、Mavenを使用しています。私は現在、いくつかのJava「スクリプト」を作成しようとしています(「スクリプト」と呼ぶべきかどうかはわかりません。実際には、コマンドで呼び出すことができる「main(String [] args)メソッドを持つJavaクラス」を意味しますline)Liquibaseを使用していくつかの作業を行います。
「スクリプト」は、Spring MVCアプリケーションからいくつかのコンテキストファイルをロードし、Webアプリケーションからプロパティファイルにアクセスします。したがって、アプリケーションなどと同じデータベース接続設定を使用できるようになります。
私の質問は、これらのスクリプトを実行する方法ですか?
ローカルではEclipseを使用しており、これらの「スクリプト」の実行は「Run As/JavaApplication」を使用して簡単に行えます。しかし、私はそれらを自分のprodサーバーでも実行できるようにしたいので、Eclipseを使用してそれらを起動することはできません。そこで実行できるようにするにはどうすればよいですか?
アプリケーションを.war以外の形式でエクスポートする必要がありますか?「java-jar」を使用してスクリプトを実行できるようにするには、プロジェクトから追加の.jarを作成する必要がありますか?
それらのスクリプト用に別のプロジェクトを作成する必要がありますか?しかし、スクリプトは、他のプロジェクトにあるSpring MVCアプリケーションから必要なコンテキストをロードできるでしょうか?
多分私が見ないこれを行う簡単な方法がありますか?
更新:私が望むことを達成できると思う1つの方法は 、実行するタスクへの扉としてWebサービスを公開するWebアプリケーションを用意することです。次に、コマンドラインでwgetなどを使用してそれらを呼び出すことができます。ただし、Webサービスを作成しなくても、クラスに直接アクセスできるようにしたいと思います。