2009-05-28 28 views
1

現在、私はJSPプロジェクトを修正していますが、現在はTomcatのWEB-INFフォルダに.classファイルの一見無作為なコレクションがあります。これを単純化する方法として、私はこれらのクラスから.javaファイルをSVNからサーバー上のWEB-INFフォルダに直接インポートすることを計画していましたが、これをコンパイルする最も単純な方法は何ですか?もちろん、私は夜間にすべてのクラスをコンパイルするcronjobを作成することができましたが、ちょっと面倒なようです。サーバー上のSVNからTomcatへのJavaクラスファイル:自動的にコンパイルするには?

私たちのプロジェクト管理はちょっと面倒ですが、アプリケーションをサーバーに配備するのはおそらくWARファイルを使用することでしょう。私はプロジェクトが非常に大きく、常に使用されているため、これを小さな段階的なステップで修正しようとしています。

答えて

3

Tomcatは.jspファイルのみをコンパイルするので、.javaファイルを自分自身でコンパイルする必要があります。

最も堅牢なソリューションは、プロジェクト全体の.warファイルを作成し、それをTomcatにプッシュした(または同じ目的でMaven2を使用する)antタスクを作成することです。それは今、いくつかの作業が必要になりますが、長期的にはあなたに1トンの労力を節約します。

1

ビルド/ devボックスの* .javaファイルからjarファイルを作成し、そのjarファイルをサーバーにプッシュすることを検討します。 VCSにクラスファイルを格納することは、本当に悪い考えです。

別のアプローチは、想定すると、次の

を行うことがあるかもしれない

は/ opt/apacheの-tomcatに/

このようなものを作成し、あなたのアプリケーションサーバーを保持します

/opt/build/

その後、

は/ opt /ビルド/私のアプリ/コピーするために、1つのまたは複数のスクリプトを使用してビルドディレクトリにファイルをチェックアウト - > は/ opt/apacheの-tomcatに/ webappsに/ my-をapp/

このような作業をしたら、繰り返し可能な(検証可能な)ビルドを作成してみてください。理想的には戦争ファイル。