Packaging
Plugwerk accepts standard PF4J plugin formats.
JAR Plugin
Section titled “JAR Plugin”A single JAR file with a valid MANIFEST.MF containing at minimum Plugin-Id and Plugin-Version.
ZIP Plugin
Section titled “ZIP Plugin”A ZIP archive containing:
- The plugin JAR at the root
- Dependencies in a
lib/directory
This is the standard PF4J ZIP plugin format.
Building with Gradle / Maven
Section titled “Building with Gradle / Maven”<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifestEntries> <Plugin-Id>my-plugin</Plugin-Id> <Plugin-Version>${project.version}</Plugin-Version> <Plugin-Provider>My Company</Plugin-Provider> <Plugin-Description>My awesome plugin</Plugin-Description> </manifestEntries> </archive> </configuration></plugin>tasks.jar { manifest { attributes( "Plugin-Id" to "my-plugin", "Plugin-Version" to project.version, "Plugin-Provider" to "My Company", "Plugin-Description" to "My awesome plugin", ) }}