この記事を書く動機は、 「Java Webアプリケーションの高速開発」という記事を読んだことと、読んだ後に生じた小さな認知的不協和と、以前のように私を苦しめ続けている質問です。 WTPがある場合!
さらに、Tomcatの下で開発を行う方法を説明します。
ローカル開発
ローカル開発では、WTPを使用します。これは、プロジェクトの継続的な開始/再起動よりもはるかに便利で、すべての更新がオンザフライで取得されます。 そして、プラグインの重大度のトピックについてはasolntsevに賭けました。
すべてが非常に簡単に構成されます。 Eclipse File-> New-> Other ...-> Serverで、必要なサーバーとサーバーインスタンスがローカルにインストールされているパス(tomcatなど)を選択し、Finishをクリックします。 「サーバー」ビューに新しいサーバーが表示され、起動してWebプロジェクトを公開できます。
実際、Eclipseはインストールされたインスタンスを使用しますが、.metadata \ .plugins \ org.eclipse.wst.server.core \ tmp [0] \フォルダーから作業用の構成を取得します。必要に応じて直接編集できます。
Mavenプロジェクトが複雑なものでもない場合。 m2eclipseプラグインを追加し、 m2e-extrasリポジトリプラグインを追加し、「Maven Integration for WTP」をインストールすると、mvn WebプロジェクトをWTPに公開できるようになります。
長所
- プロジェクトを再起動する必要はありません-変更はすぐに反映されます
- コンテナの機能に関連するエラーを取り除きます
- Eclipseのコンソールにログが表示されます
欠点
- 時々、プロジェクトがくさび状になり、更新されません-サーバーの右ボタン「Clean ...」で処理されます
リモート開発
私の意見では、プロジェクトの準備ができたら、antでタスクを実行してテストサーバーにアップロードします。そのため、ビルドでcatalina-ant.jar、jasper-compiler.jar、jasper-runtime.jar、servlet-apiへのパスを登録する必要があります。 jar、commons-logging.jar。 たとえば、antを介したデプロイのデプロイについては、 こちらをご覧ください 。
<taskdef resource="org/apache/catalina/ant/catalina.tasks" classpathref="tomcat.classpath" /> <target name="deploy_test" depends="war" description="Create a war file"> <undeploy url="${tomcat.node1}/manager" username="admin" password="admin" path="/test" failonerror="no"/> <undeploy url="${tomcat.node2}/manager" username="admin" password="admin" path="/test" failonerror="no"/> <deploy url="${tomcat.node1}/manager" username="admin" password="admin" path="/test" war="${distrib}" /> <deploy url="${tomcat.node2}/manager" username="admin" password="admin" path="/test" war="${distrib}" /> </target>
すべて-プロジェクトの更新バージョンはサーバー(または複数のサーバー)に移動しました。
長所
- 使いやすさ
- 信頼性の更新
短所
- 公開前に再組み立て戦争が必要です
おわりに
これらの方法は普遍的であると主張していませんが、この作業スキームを使用することが不可能な場合に問題に遭遇することはありませんでした。 また、これらの作業方法についてのあなたの意見を聞きたいと思います。