[JAVA] Bibliothèque de traitement facile à créer

Lorsque j'essaye de créer une bibliothèque de traitement Il y a beaucoup de travail fastidieux comme tracer le chemin. J'ai donc créé un modèle qui facilite la création d'une bibliothèque à l'aide de Gradle, je voudrais donc le présenter.

Préparation

Tout d'abord, installons Gradle. Pour Mac, vous pouvez l'installer avec brew install gradle.

processing-library-template-gradle

Comment créer une bibliothèque à l'aide de processing-library-template-gradle

Cette fois, je vais l'écrire en supposant qu'une bibliothèque appelée helloP5Lib sera créée. La seule classe est la classe Hello dans le package hello.p5.lib. Comment utiliser cette bibliothèque est comme ça.

Sample.pde


import hello.p5.lib.*;
Hello hello;

void setup() {
    size(300, 300);
    hello = new Hello(this, "Taro");
}
void draw() {
    background(0);
    hello.draw(100, 100);
}
スクリーンショット 2018-03-08 18.30.43.png

Télécharger le modèle

mkdir helloP5Lib
cd helloP5Lib
git clone https://github.com/enkatsu/processing-library-template-gradle.git .

La structure des répertoires à ce moment ressemble à ceci.

.
├── LICENSE
├── README.md
├── build.gradle
├── examples #Exemple de croquis de bibliothèque
│   └── HelloLibrary
│       └── HelloLibrary.pde
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
    └── main
        └── java #Où écrire le code source de la bibliothèque
            └── processing
                └── library
                    └── template
                        └── Sample.java

Paramètres de construction

settings.gradle


rootProject.name='helloP5Lib'

build.gradle


group 'helloP5Lib'

Implémentation de la bibliothèque

Ensuite, éditez le contenu sous src / main / java / pour écrire le contenu de la bibliothèque.

rm -rf src/main/java/processing
mkdir -p src/main/java/hello/p5/lib
touch src/main/java/hello/p5/lib/Hello.java

Hello.java


package hello.p5.lib;

import processing.core.*;

public class Hello {
    PApplet app;
    String name;
    public Hello(PApplet app, String name) {
        this.app = app;
        this.name = name;
    }
    public void draw(float x, float y) {
        app.text(this.name, x, y);
    }
}

Créer une bibliothèque

Build est la commande suivante.

gradle -q

La référence peut être sortie comme ceci.

gradle javadoc

La structure des répertoires à ce stade ressemble à ceci.

.
├── LICENSE
├── README.md
├── build.gradle
├── examples
│   └── HelloLibrary
│       └── HelloLibrary.pde
├── gradlew
├── gradlew.bat
├── library #Bibliothèque construite
│   ├── classes
│   │   └── java
│   │       └── main
│   │           └── hello
│   │               └── p5
│   │                   └── lib
│   │                       └── Hello.class
│   ├── processingLibraryTemplate.jar
│   └── tmp
│       ├── compileJava
│       ├── jar
│       │   └── MANIFEST.MF
│       └── javadoc
│           └── javadoc.options
├── reference #Référence de sortie
│   └── javadoc
├── settings.gradle
└── src
    └── main
        └── java
            └── hello
                └── p5
                    └── lib
                        └── Hello.java

Installer et utiliser dans le traitement

Copiez le répertoire helloP5Lib sous traitement / bibliothèques et vous avez terminé. Redémarrez le traitement et voyez s'il apparaît dans Sketch> Importer la bibliothèque. Si helloP5Lib est affiché, la bibliothèque d'origine est complète.

Recommended Posts

Bibliothèque de traitement facile à créer
Un moyen simple de créer des balises personnalisées JSP
Créer un traitement polyvalent
Un moyen simple de créer une implémentation de java.util.stream.Stream
Comment créer docker-compose
Facile à entretenir FizzBuzz
Introduction facile à la bibliothèque avec Maven!
Array.map facile à utiliser (&: méthode)
Comment créer une méthode
Un moyen simple de créer une classe de mappage lors de l'utilisation de l'API
Traitement pour émettre un message d'erreur
Préparation à la création de l'application Rails
La fonction est très facile à utiliser
SpringBoot + Redis Démo facile à faire
Déléguer certains traitements Java à JavaScript
[Rails] Un moyen simple de vérifier les colonnes
[Traitement × Java] Comment utiliser les variables
Comment insérer une bibliothèque externe
Facile à utiliser Cloud Firestore (Android)
Effectuer manuellement un traitement équivalent à @ConfigurationProperties
Bienvenue dans le marais des bibliothèques Java! !!
Ajoutez un traitement à vos propres annotations dans Jackson
Essayez de créer une application client serveur
[Traitement × Java] Comment utiliser les tableaux
Un moyen facile de créer votre propre logo d'application (facile avec votre smartphone)
[Administrateur actif] Je souhaite personnaliser le traitement de création et de mise à jour par défaut
Création d'une bibliothèque qui facilite la gestion des préférences partagées Android