Fast Java Webアプリケーション開発の投稿をきっかけに

画像
この記事を書く動機は、 「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に公開できるようになります。

長所

欠点


リモート開発



私の意見では、プロジェクトの準備ができたら、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> 

すべて-プロジェクトの更新バージョンはサーバー(または複数のサーバー)に移動しました。

長所

短所


おわりに



これらの方法は普遍的であると主張していませんが、この作業スキームを使用することが不可能な場合に問題に遭遇することはありませんでした。 また、これらの作業方法についてのあなたの意見を聞きたいと思います。

Source: https://habr.com/ru/post/J126791/


All Articles