ガイドのためのガイド:Intellijのコミュニティ版でTomcatとMavenで楽しいJavaアプリを構築すること


多くの場合、技術記事を読むときは、崖のメモとマージンのヒントに長い.これはコメントとディスカッションのスレッドが特に役立つことができますです.
私はJavaでより堪能になるために100日のコード挑戦に乗り出しました、そして、現在30日です.それで、今日、私のIntellij Ultimateライセンスは期限切れになりました.
  • マネージャーにライセンスを求める
  • 無料コミュニティ版
  • 私は自分のチームでフロントエンドの開発者と考えられているので、ライセンスを求めるのは少しのストレッチですが、マネージャーは私の完全なスタックテストを十分に見てきました.
    私は特に私たちのシステムに視認性を改善するために内部のツールとダッシュボードを構築することに興味があります.たとえば、私たちの取引チームは、それが進行するのが安全になる前に完了するために必要な複数の複雑な、オーケストレーションされたcronジョブの状態に基づいて電子メールキャンペーンを起動することができますときに我々の取引チームを許可するために、我々の最新の取引で100万人以上の顧客をターゲットにします.
    それで、私は尋ねました、そして、私が緑の光(通常どんな大きな企業の中ででも2、3日)を待つ間、私は自由なコミュニティ版を調査するために若干の時間があります、そして、私が私が持っているもので、私が何を造ることができるかについて見てください.
    この100日間の学習プロジェクト中に、私は私が学ぶのを助ける2つのおもちゃのアプリの間で跳ね返ってきた.つのアプリは、コマンドラインチャットボットのアプリであり、他のWebページを表示するには、Webサーバーを実行することができますTomcatを必要とするMavenベースの統計アプリケーションです.
    意識ポストのこのストリームは、最終的には、Java経由でいくつかのHTMLをレンダリングするために私を取った手順になります.しかし、レンダリングに関して、そして、本当にGCPに展開する前に本当に最終的なチェックだけです.過去数年間、私はますますそれを可視化しようとする上でデータの形に興味を持ってきました.私は、分散システムがどのように通信するかの複雑さに、より興味を持っていますシステムが常に回復することができて、閾値がめったに達しない一貫した流れの感覚があるように、データは交換されて、安全に警備されます.
    私がコミュニティ版でこのウェブアプリを走ろうとしたとき、私はすぐにUltimate Editionに存在したRunボタンの不足に襲われました.ライセンス版では簡単にTomcatサーバーを追加する方法を理解できませんでした.私はMac上で成功せずに両方のスマートTomcatとTomcatランナープラグインを試みた.
    私がこの記事につまずいたgoogling冒険の後Step by step Maven Tomcat WAR file deploy example カメロンMackenzieによって私を彼のgithubに導いてくださいRock Paper Scissors github repo それは楽しいサンプルプロジェクトを取得し、実行するように見えた.
    今、これは私がガイドとして、私は最初に彼の記事を読むことをお勧めしますが、ステップの手順で彼のステップに従う必要はありませんとしてステップの一部です.実際、私は試みて、調子を変えました.代わりに、次のようにしました.
  • Tomcatをインストールする
  • /usr/local/cellar/tomcat/10.0.13/bin/
  • カタリナスタート
  • ブラウザに行き、localhostを見てください
  • ロシャボをつかんでいるカメロンのステップを参照してください.特定のブランチからのWARファイル
  • /usr/local/cellar/tomcat/10.0.13/libexec/webappsに戦争をペーストします
  • あなたが戦争にペーストするとき、それはフォルダを作成して、その内容を拡大することに注意してください
  • ブラウザとビューのlocalhostを参照してください
  • RShamboフォルダーをRPSにリネームし、再度表示しようとする
  • また、私は戦争をTomcatにコピーする方法で私をオフにしました.

    とVoila!私は私のアプリを返すために十分な自信を与えて、実験を続ける私のブラウザで作業ロック紙はさみアプリを持っている.
    今日、私が欲しかった最終的な部分は、Mavenが戦争ファイルを構築して、Tomcatを動かす能力でした.そしてこのおかげでstackoverflow thread 私は、マックのために船を微調整することができました:
    <plugin>
      <artifactId>maven-war-plugin</artifactId>
      <version>3.2.0</version>
      <configuration
    <outputDirectory>/usr/local/Cellar/tomcat/10.0.13/libexec/webapps/</outputDirectory>
      </configuration>
    </plugin>
    
    単に呼ぶことmvn package を実行します.私はいくつかの値を変更し、システムについて少し学ぶことを決めた.

    また、すべて私はTomcatを私が持っているほとんどのUIの最終チェックとして使用し、主にそれを支援する大サービスのためのIntellijを使用します.私は、どんなUIも全く完全に快適でない多くのDEVと並んで働きました、しかし、私は少なくとも若干のパース(非技術的な人々に信頼の力強い飛躍をするために権限を与える最小限の規制)を好みます.