[JAVA] Exécutez l'environnement de développement Eclipse de jooby sur Gradle

Création d'un environnement de développement jooby avec Eclipse Bien que cela soit lié à, j'aimerais pouvoir construire avec Gradle.

Conditions préalables

Créer un environnement de construction à l'aide de Gradle

Créer un répertoire de projet jooby

[Ici](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% Créez un répertoire de projet en vous référant à E7% B5% 82% E4% BA% 86). (Implémenté jusqu'à l'archétype maven)

Introduction de 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

~~~

Créer un projet Gradle à partir d'un projet Maven

[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

Convertir en projet pour l'importation Eclipse (c'est la fin du travail côté serveur)

Ajout du ** plugin apply: 'eclipse' ** à build.gradle

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'

Effectuer la tâche de conversion

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

BUILD SUCCESSFUL

Total time: 1.68 secs

Importer un projet Gradle depuis Eclipse

Importer en spécifiant le répertoire racine du projet

クリップボード01.jpg

Ajout de paramètres pour jooby

Consultez le site officiel de jooby et ajoutez les paramètres nécessaires.

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'
}

** exécution de la tâche joobyRun **

クリップボード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/

J'ai essayé de vérifier l'opération

Accédez à ** http: // localhost: 8080 / ** avec votre navigateur

Hello World!

Cela semble fonctionner correctement.

Modifiez App.java et confirmez qu'il est rechargé à chaud

Il n'a pas été rechargé. Si vous regardez attentivement, vous verrez l'affichage suivant sur la console.

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

Apparemment, le chemin d'installation d'Eclipse lui-même est devenu le répertoire de base. Après avoir étudié la source, il semble que le répertoire de référence puisse être défini avec la variable système ** user.dir **. Par conséquent, définissez les variables ci-dessus dans la tâche joobyRun. (Le chemin du projet racine de Gradle est-il sûr?)

build.gradle


~~~

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

Accédez à ** http: // localhost: 8080 / ** dans votre navigateur après avoir redémarré la tâche jobbyRun

Hello World!

Modifiez App.java et confirmez qu'il est rechargé à chaud

Il semble qu'il soit rechargé automatiquement.

[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/

Accédez à ** http: // localhost: 8080 / ** avec votre navigateur

Hello World!

cette? Il a été rechargé, mais le résultat de la correction n'est pas reflété.

Changer le répertoire d'emplacement des fichiers de classe compilés, etc.

Comme indiqué ci-dessous, le rechargement est détecté car le fichier de classe affiché par chacun est différent, mais le résultat réel du rechargement n'est pas reflété. Il semble que c'était dans une situation.

--Répertoire de compilation par défaut d'Eclipse: my-app / bin --Répertoire de compilation normalement utilisé par Gradle: build / classes / main

Spécifiez manuellement le répertoire de destination de la compilation Eclipse individuellement comme indiqué ci-dessous. クリップボード03.jpg

Accédez à ** http: // localhost: 8080 / ** dans votre navigateur après avoir redémarré la tâche jobbyRun

Hello World!

Corrigez la source et accédez à nouveau

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

Cela se reflétait. Avec cela, il semble que vous puissiez utiliser l'environnement de développement avec gradle et poursuivre le travail de développement.

finalement

J'ai modifié manuellement les paramètres du chemin de classe dans Eclipse, donc je ne pense pas que ce soit la meilleure façon de le faire, mais est-ce toujours acceptable pour la première fois? (Vous pouvez peut-être bien le définir lors de la création d'un projet Gradle avec le plug-in Eclipse)

Recommended Posts

Exécutez l'environnement de développement Eclipse de jooby sur Gradle
Environnement de développement Java (Mac, Eclipse)
Exécutez Eclipse CDT sur Ubuntu
Exécutez kuromoji dans l'environnement Win10 + Eclipse + Java (version janvier 2020)
[Eclipse Java] Mémo des paramètres de l'environnement de développement
Créer un environnement de développement Jooby avec Eclipse
Créer un environnement de développement Unity sur docker
Installer l'environnement de développement Java sur Mac
[ev3 × Java] Construction de l'environnement de développement leJ OS (Eclipse sur Mac OSX / bluetooth)
Création d'un environnement de développement Spring Boot dans Vagrant
Création d'un environnement de développement Lambda avec Eclipse
Mémo de construction de l'environnement de développement Java sur Mac
[Ruby] Création d'un environnement de développement Ruby sur Ubuntu
Créer un environnement de développement Java sur Mac
Créer un environnement de développement Java 8 avec AWS Cloud 9
Créer un environnement de développement Ultra96v2 sur Docker 1
[Java] Créer un environnement de développement Java sur Ubuntu et vérifier l'exécution
Créer un environnement de développement Apache / Tomcat sur Cent OS 7
Autoriser le développement dans l'environnement Eclipse à l'aide du SDK iPLAss
Exécutez Mecab dans l'environnement Win10 + Eclipse + Java + cmecab-java (version janvier 2020)
Configuration de l'environnement de développement GitLab (GDK) sur macOS (septembre 2020)
Construction de l'environnement de développement Java (Mac + Pleiades All in One Eclipse 4.7 + Spring Boot + Gradle (Buildship))
Créez un environnement de développement Java à l'aide de jenv sur votre Mac
Créer un environnement de développement Java avec VS Code sur Mac
Créer un environnement de développement Ruby on Rails sur AWS Cloud9
Créer un environnement de développement Java sur l'installation Mac-JDK (version de préservation 2020)
[Mac] Construction de l'environnement de développement VS Code (Java, Gradle, Node.js)
Créer un environnement de développement gcloud sur un conteneur centos8
Jusqu'à la construction de Spring-Boot avec Eclipse sur Mac (version Gradle)
Comment exécuter Java EE Tutial sur github sur Eclipse
Exécutez STS4 sur Mac
Mémo de l'environnement de développement Java
Exécutez PostgreSQL sur Java
construction d'environnement de développement Java
Exécuter le traitement sur Ant
Exécutez tiscamera sur Ubuntu 18.04
[Procédure 1 pour les débutants] Ruby on Rails: Construction d'un environnement de développement
IntelliJ gradle 2.2 → 2.6 Ce que j'ai fait lorsque je suis tombé sur la migration de l'environnement
Créer un environnement de développement d'équipe Java et JavaScript (construction d'environnement gradle)
[Construction de l'environnement de développement Java] Installez OpenJDK 11 (Java 11) sur macOS avec Homebrew