Wenn ich versuche, eine Verarbeitungsbibliothek zu erstellen Es gibt eine Menge mühsamer Arbeit wie das Festlegen des Pfades. Also habe ich eine Vorlage erstellt, die es einfach macht, eine Bibliothek mit Gradle zu erstellen, und möchte sie daher vorstellen.
Lassen Sie uns zuerst Gradle installieren. Für Mac können Sie es mit "Brew Install Gradle" installieren.
processing-library-template-gradle
Dieses Mal werde ich es unter der Annahme schreiben, dass eine Bibliothek namens "helloP5Lib" erstellt wird. Die einzige Klasse ist die Klasse "Hallo" im Paket "hello.p5.lib". Die Verwendung dieser Bibliothek ist wie folgt.
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);
}
mkdir helloP5Lib
cd helloP5Lib
git clone https://github.com/enkatsu/processing-library-template-gradle.git .
Die Verzeichnisstruktur zu diesem Zeitpunkt sieht folgendermaßen aus.
.
├── LICENSE
├── README.md
├── build.gradle
├── examples #Beispielskizze der Bibliothek
│ └── HelloLibrary
│ └── HelloLibrary.pde
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
└── main
└── java #Wo soll der Quellcode der Bibliothek tatsächlich geschrieben werden?
└── processing
└── library
└── template
└── Sample.java
settings.gradle
rootProject.name='helloP5Lib'
build.gradle
group 'helloP5Lib'
Bearbeiten Sie anschließend den Inhalt unter "src / main / java /", um den Inhalt der Bibliothek zu schreiben.
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);
}
}
Build ist der folgende Befehl.
gradle -q
Die Referenz kann so ausgegeben werden.
gradle javadoc
Die Verzeichnisstruktur an dieser Stelle sieht folgendermaßen aus.
.
├── LICENSE
├── README.md
├── build.gradle
├── examples
│ └── HelloLibrary
│ └── HelloLibrary.pde
├── gradlew
├── gradlew.bat
├── library #Gebaute Bibliothek
│ ├── classes
│ │ └── java
│ │ └── main
│ │ └── hello
│ │ └── p5
│ │ └── lib
│ │ └── Hello.class
│ ├── processingLibraryTemplate.jar
│ └── tmp
│ ├── compileJava
│ ├── jar
│ │ └── MANIFEST.MF
│ └── javadoc
│ └── javadoc.options
├── reference #Ausgangsreferenz
│ └── javadoc
├── settings.gradle
└── src
└── main
└── java
└── hello
└── p5
└── lib
└── Hello.java
Kopieren Sie das Verzeichnis "helloP5Lib" unter "Verarbeitung / Bibliotheken" und Sie sind fertig.
Starten Sie die Verarbeitung neu und prüfen Sie, ob sie unter "Skizze> Bibliothek importieren" angezeigt wird.
Wenn helloP5Lib
angezeigt wird, ist die ursprüngliche Bibliothek vollständig.
Recommended Posts