GitHub Webprojekt in Intellij ausführen - Geopras/IdeaWatcher GitHub Wiki
Ziel: Es soll
- ein vorhandenes GitHub-Projekt
- als Java EE-Webprojekt
- mit WebSocket-Verbindung
- in Intellij
- auf dem lokalen Server (localhost)
- über den Tomcat-Application Server ausgeführt werden
Schritte:
- GitHub-Projekt klonen
- File -> New -> Project from Version Control -> GitHub
- Git Repository URL auswählen
- Klick Clone-Button
- Projekt vorbereiten
- wenn die Abfrage kommt, ob ein Projekt dazu angelegt werden soll, dann NEIN wählen
- Projektmappe öffnen und mit rechter Maustaste auf den Projektordner klicken und Add Framework Support klicken
- unter Java EE Web Applications und WebSocket anhaken
- Application Server (Tomcat) einrichten
- unter File -> Project Structure -> Modules das Web Resource Directory vom Webserver festlegen, das von der Haupt-URL (z.b. http://localhost:8080/) abgebildet wird, sodass eine Ressource, wie eine HTML-Datei, ausgehend von diesem Pfad angezeigt werden kann
- Ausgabe WAR-Datei für den Tomcat-Server definieren
- damit der Tomcat-Server die Webanwendung erstellen und anzeigen kann, muss eine WAR-Datei erstellt werden
- dazu unter File -> Project Structure -> Artifacts auf das +-Symbol klicken und Web Application: Archive -> : war exploded auswählen
- das Output Directory ggf. ändern
- Run Configurations einrichten
- um die Anwendung auf dem Webserver im Tomcat-Application Server automatisch erstellen und im Browser ausführen zu lassen
- Run -> Edit Configurations... -> auf "+" links oben klicken und Tomcat -> Local auswählen
- im Tab Server kann der gewünschte Browser gewählt werden und die URL vom localhost mit dem relativen Pfad (ausgehend vom Web Resource Directory siehe 3.) zur HTML-Datei angegeben werden (Bsp: http://localhost:8080/index.html)
- im Tab Deployment kann der Context Root unter Application Context angeben
- wenn ein Context Root (z.B. /Projektname) angegeben wurde, muss dieser im Tab Server in der URL zwischen der Server-URL und dem relativen Pfad eingefügt werden (z.B.: http://localhost:8080/Projektname/index.html)
Jetzt kann die Webanwendung über den Run-Button erstellt und direkt im Browser ausgeführt werden.