[JAVA] Führen Sie die Eclipse-Entwicklungsumgebung von jooby auf Gradle aus

Erstellen einer Jooby-Entwicklungsumgebung mit Eclipse Obwohl es damit zusammenhängt, möchte ich mit Gradle bauen können.

Voraussetzungen

Erstellen einer Build-Umgebung mit Gradle

Erstellen eines Jooby-Projektverzeichnisses

[Hier](http://qiita.com/kitaji0306/items/a8deddb194f845a4fbd6#maven%E3%81%A7%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7% E3% 82% AF% E3% 83% 88% E3% 83% 87% E3% 82% A3% E3% 83% AC% E3% 82% AF% E3% 83% 88% E3% 83% AA% E3% 81% AE% E4% BD% 9C% E6% 88% 90% E3% 81% 93% E3% 81% 93% E3% 81% BE% E3% 81% A7% E3% 81% A7% E3% 82% B5% E3% 83% BC% E3% 83% 90% E5% 86% 85% E3% 81% A7% E3% 81% AE% E4% BD% 9C% E6% A5% AD% E3% 81% AF% Erstellen Sie ein Projektverzeichnis unter Bezugnahme auf E7% B5% 82% E4% BA% 86). (Implementiert bis zum Maven-Archetyp)

Einführung von Gradle

[vagrant@localhost ~]$ sudo mkdir /opt/gradle
[vagrant@localhost ~]$ sudo wget https://services.gradle.org/distributions/gradle-3.5.1-bin.zip -O /opt/gradle/gradle-3.5.1-bin.zip
--2017-07-18 09:21:40--  https://services.gradle.org/distributions/gradle-3.5.1-bin.zip
Resolving services.gradle.org (services.gradle.org)... 104.16.174.166, 104.16.175.166, 104.16.171.166, ...
Connecting to services.gradle.org (services.gradle.org)|104.16.174.166|:443... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://downloads.gradle.org/distributions/gradle-3.5.1-bin.zip [following]
--2017-07-18 09:21:40--  https://downloads.gradle.org/distributions/gradle-3.5.1-bin.zip
Resolving downloads.gradle.org (downloads.gradle.org)... 104.16.171.166, 104.16.172.166, 104.16.173.166, ...
Connecting to downloads.gradle.org (downloads.gradle.org)|104.16.171.166|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 73302707 (70M) [application/zip]
Saving to: ‘/opt/gradle/gradle-3.5.1-bin.zip’

100%[====================================================================================>] 73,302,707  19.4MB/s   in 4.1s

2017-07-18 09:21:44 (17.2 MB/s) - ‘/opt/gradle/gradle-3.5.1-bin.zip’ saved [73302707/73302707]

[vagrant@localhost ~]$ sudo unzip -d /opt/gradle/ /opt/gradle/gradle-3.5.1-bin.zip
Archive:  /opt/gradle/gradle-3.5.1-bin.zip
   creating: /opt/gradle/gradle-3.5.1/
  inflating: /opt/gradle/gradle-3.5.1/LICENSE

~~~

Erstellen eines Gradle-Projekts aus einem Maven-Projekt

[vagrant@localhost ~]$ cd /vagrant/my-app/
[vagrant@localhost my-app]$ /opt/gradle/gradle-3.5.1/bin/gradle init --type pom
Starting a Gradle Daemon (subsequent builds will be faster)
:wrapper
:init
Maven to Gradle conversion is an incubating feature.

BUILD SUCCESSFUL

Total time: 7.44 secs

In ein Projekt für den Eclipse-Import konvertieren (Dies ist das Ende der serverseitigen Arbeit)

** Plugin anwenden: 'eclipse' ** auf build.gradle hinzugefügt

build.gradle


[vagrant@localhost my-app]$ cat build.gradle
apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'eclipse'

group = 'com.mycompany'
version = '1.0-SNAPSHOT'

description = """my-app"""

sourceCompatibility = 1.8
targetCompatibility = 1.8
tasks.withType(JavaCompile) {
        options.encoding = 'UTF-8'
}

configurations.all {
}

repositories {

     maven { url "http://repo.maven.apache.org/maven2" }
}
dependencies {
    compile group: 'org.jooby', name: 'jooby-netty', version:'1.1.3'
    compile group: 'ch.qos.logback', name: 'logback-classic', version:'1.1.7'
    testCompile group: 'junit', name: 'junit', version:'4.12'
    testCompile group: 'io.rest-assured', name: 'rest-assured', version:'3.0.1'

Konvertierungsaufgabe ausführen

[vagrant@localhost my-app]$ /opt/gradle/gradle-3.5.1/bin/gradle eclipse
:eclipseClasspath
:eclipseJdt
:eclipseProject
:eclipse

BUILD SUCCESSFUL

Total time: 1.68 secs

Gradle-Projekt aus Eclipse importieren

Importieren Sie durch Angabe des Stammverzeichnisses des Projekts

クリップボード01.jpg

Einstellungen für Jooby hinzugefügt

Besuchen Sie die offizielle Website von jooby und fügen Sie die erforderlichen Einstellungen hinzu.

--buildscript Block

buildscript {

  repositories {
    mavenCentral()
  }

  dependencies {
    /** joobyRun */
    classpath group: 'org.jooby', name: 'jooby-gradle-plugin', version: '1.1.3'
  }
}

apply plugin: 'java'
apply plugin: 'jooby'

group = 'com.mycompany'
version = '1.0-SNAPSHOT'

description = """my-app"""

sourceCompatibility = 1.8
targetCompatibility = 1.8
tasks.withType(JavaCompile) {
	options.encoding = 'UTF-8'
}

configurations.all {
}

repositories {

     maven { url "http://repo.maven.apache.org/maven2" }
}
dependencies {
    compile group: 'org.jooby', name: 'jooby-netty', version:'1.1.3'
    compile group: 'ch.qos.logback', name: 'logback-classic', version:'1.1.7'
    testCompile group: 'junit', name: 'junit', version:'4.12'
    testCompile group: 'io.rest-assured', name: 'rest-assured', version:'3.0.1'
}

joobyRun {
  mainClassName = 'com.mycompany.App'
}

** joobyRun ** Taskausführung

クリップボード02.jpg

[2017-07-18 09:50:08,097]-[HotSwap] INFO  com.mycompany.App - [dev@netty]: Server started in 1292ms

  GET /    [*/*]     [*/*]    (/anonymous)

listening on:
  http://localhost:8080/

Ich habe versucht, den Betrieb zu überprüfen

Greifen Sie mit Ihrem Browser auf ** http: // localhost: 8080 / ** zu

Hello World!

Es scheint richtig zu funktionieren.

Ändern Sie App.java und bestätigen Sie, dass es Hot Reloaded ist

Es wurde nicht neu geladen. Wenn Sie genau hinschauen, sehen Sie die folgende Anzeige auf der Konsole.

>>> jooby:run[info|Daemon worker]: Hotswap available on: [C:\work\tmp\pleiades\eclipse]

Anscheinend ist der Installationspfad von Eclipse selbst zum Basisverzeichnis geworden. Nach der Untersuchung der Quelle scheint das Referenzverzeichnis mit der Systemvariablen ** user.dir ** festgelegt werden zu können. Definieren Sie daher die obigen Variablen in der Aufgabe joobyRun. (Ist der Pfad von Gradles Root-Projekt sicher?)

build.gradle


~~~

joobyRun {
  mainClassName = 'com.mycompany.App'
  System.setProperty("user.dir", rootDir.path)
}

Greifen Sie in Ihrem Browser auf ** http: // localhost: 8080 / ** zu, nachdem Sie die Aufgabe jobbyRun erneut gestartet haben

Hello World!

Ändern Sie App.java und bestätigen Sie, dass es Hot Reloaded ist

Es scheint, dass es automatisch neu geladen wird.

[2017-07-18 12:13:26,477]-[HotswapScanner] INFO  com.mycompany.App - Stopped

~~~

[2017-07-18 12:13:27,693]-[HotSwap] INFO  com.mycompany.App - [dev@netty]: Server started in 1102ms

  GET /    [*/*]     [*/*]    (/anonymous)

listening on:
  http://localhost:8080/

Greifen Sie mit Ihrem Browser auf ** http: // localhost: 8080 / ** zu

Hello World!

Das? Es wurde neu geladen, aber das Korrekturergebnis wird nicht wiedergegeben.

Ändern Sie das Speicherortverzeichnis der kompilierten Klassendateien usw.

Wie unten gezeigt, wird das erneute Laden erkannt, da die von jedem angezeigte Klassendatei unterschiedlich ist, das tatsächliche Ergebnis des erneuten Ladens jedoch nicht wiedergegeben wird. Es scheint, dass es in einer Situation war.

--Eclipse Standard-Kompilierungsverzeichnis: my-app / bin --Kompilierungsverzeichnis, das normalerweise von Gradle verwendet wird: build / classes / main

Geben Sie das Zielverzeichnis für die Eclipse-Kompilierung manuell an, wie unten gezeigt. クリップボード03.jpg

Greifen Sie in Ihrem Browser auf ** http: // localhost: 8080 / ** zu, nachdem Sie die Aufgabe jobbyRun erneut gestartet haben

Hello World!

Korrigieren Sie die Quelle und greifen Sie erneut zu

Hello World!!!!!!!!!!!!!!!!!!!

Es wurde reflektiert. Damit können Sie anscheinend die Entwicklungsumgebung mit gradle betreiben und mit der Entwicklungsarbeit fortfahren.

Schließlich

Ich habe die Klassenpfadeinstellungen in Eclipse manuell geändert, daher denke ich nicht, dass dies die beste Methode ist, aber ist sie zum ersten Mal noch akzeptabel? (Vielleicht können Sie es gut einstellen, wenn Sie ein Gradle-Projekt mit dem Eclipse-Plug-In erstellen.)

Recommended Posts

Führen Sie die Eclipse-Entwicklungsumgebung von jooby auf Gradle aus
Java-Entwicklungsumgebung (Mac, Eclipse)
Führen Sie Eclipse CDT unter Ubuntu aus
Führen Sie kuromoji in der Win10 + Eclipse + Java-Umgebung aus (Version Januar 2020).
[Eclipse Java] Memo zum Einstellen der Entwicklungsumgebung
Erstellen Sie mit Eclipse eine Jooby-Entwicklungsumgebung
Erstellen Sie eine Unity-Entwicklungsumgebung auf Docker
Installieren Sie die Java-Entwicklungsumgebung auf dem Mac
[ev3 × Java] Aufbau einer leJ OS-Entwicklungsumgebung (Eclipse unter Mac OSX / Bluetooth)
Erstellen einer Spring Boot-Entwicklungsumgebung in Vagrant
Erstellen einer Lambda-Entwicklungsumgebung mit Eclipse
Konstruktionsnotiz für die Java-Entwicklungsumgebung auf dem Mac
[Ruby] Erstellen einer Ruby-Entwicklungsumgebung unter Ubuntu
Erstellen Sie eine Java-Entwicklungsumgebung auf dem Mac
Erstellen Sie eine Java 8-Entwicklungsumgebung mit AWS Cloud 9
Erstellen Sie eine Ultra96v2-Entwicklungsumgebung auf Docker 1
[Java] Erstellen Sie eine Java-Entwicklungsumgebung unter Ubuntu und überprüfen Sie die Ausführung
Erstellen Sie eine Apache / Tomcat-Entwicklungsumgebung unter Cent OS 7
Ermöglichen Sie die Entwicklung in einer Eclipse-Umgebung mit dem iPLAss SDK
Führen Sie Mecab in der Win10 + Eclipse + Java + cmecab-Java-Umgebung aus (Version Januar 2020).
GitLab Development Environment Setup (GDK) unter macOS (September 2020)
Aufbau einer Java-Entwicklungsumgebung (Mac + Plejaden All in One Eclipse 4.7 + Spring Boot + Gradle (Buildship))
Erstellen Sie eine Java-Entwicklungsumgebung mit jenv auf Ihrem Mac
Erstellen Sie eine Java-Entwicklungsumgebung mit VS Code auf dem Mac
Erstellen Sie eine Ruby on Rails-Entwicklungsumgebung in AWS Cloud9
Erstellen Sie eine Java-Entwicklungsumgebung auf Mac-JDK Install (2020-Aufbewahrungsversion).
[Mac] VS Code-Entwicklungsumgebungskonstruktion (Java, Gradle, Node.js)
Erstellen Sie eine gcloud-Entwicklungsumgebung auf einem centos8-Container
Bis zum Erstellen von Spring-Boot mit Eclipse auf einem Mac (Gradle-Version)
So führen Sie Java EE Tutial auf Github unter Eclipse aus
Führen Sie STS4 auf dem Mac aus
Memo zur Java-Entwicklungsumgebung
Führen Sie PostgreSQL unter Java aus
Java Entwicklungsumgebung Konstruktion
Führen Sie die Verarbeitung auf Ant aus
Führen Sie tiscamera unter Ubuntu 18.04 aus
[Verfahren 1 für Anfänger] Ruby on Rails: Aufbau einer Entwicklungsumgebung
IntelliJ gradle 2.2 → 2.6 Was ich getan habe, als ich über die Umgebungsmigration gestolpert bin
Erstellen Sie eine Java- und JavaScript-Teamentwicklungsumgebung (Gradle-Umgebungskonstruktion)
[Aufbau einer Java-Entwicklungsumgebung] Installieren Sie OpenJDK 11 (Java 11) unter macOS mit Homebrew