2017-02-02 7 views
7

こんにちは私のプロジェクトでは多くのジャーがあります。 コードを変更してサーバーにアップロードする必要があるたびに、Tomcatに展開する戦争にjarファイルを追加するため、非常に時間がかかります。 私は、サーバーに、いくつかのフォルダにすべてのjarファイルを入れて、プロジェクトの残りの部分だけをアップロードして、サイクルを高速化しようとしています。 これを行う最善の方法は何でしょうか?外部ジャーをプロジェクトに追加せずに使用する方法

ビルドツールを使用せずに本番環境にもtomcat 8.5を使用しています。 私はクラスパスに絶対パスを設定したいと思いますが、ローカルマシンでそれを実行すると、unixサーバーへの配備後には動作しません。 Class Loader HOW-TO:あなたは、Tomcatのドキュメントでは、これを読むことができ

I事前

+0

あなたは、Tomcatのバージョンは何を使うのですか?ビルドツール(ant、maven、gradle、GUIなど)に依存していますか? – Aaron

+0

毎回いつも同じ瓶になっていますか、それとも変わるのですか?展開にはTomcatを使用していますか? jarファイルをパスに追加して、クラスパスにこのパスを指定するのはなぜですか? jarを置き換える必要があるときはいつでも、jarファイルだけをこのフォルダにアップロードしてください。 –

+0

開発専用であるか、実稼働展開用に必要ですか? –

答えて

1

で私は(NOT LOCAL MACHINE OF)のjarファイルの絶対パスを設定することができた場合、または見たことがない

感謝。

最も単純なケースと方法 - これらのよく使われるjarファイルを$CATALINA_BASE/lib dirに入れます。それらはTomcatクラスローダによって読み込まれます。

しかし、それは非常に素晴らしい練習であるように思われません、言及したチュートリアルの主張として:

通常、アプリケーションクラスは、ここに配置すべきではありません。

個人的に私は実際には、このヒントを無視してこのフォルダ内にジャーを配置します。しかし、正確にしたい場合は、サーバー(またはCATALINA_BASEフォルダー内)に別のパスを作成してそこにjarファイルを置くことができます。その後、あなたはcommon.loaderプロパティに$CATALINA_BASE/conf/catalina.propertiesファイルにこのパスを指定する必要があります。

common.loader="${catalina.base}/lib","${catalina.base}/lib/*.jar","${catalina.home}/lib","${catalina.home}/lib/*.jar" 
関連する問題