GitHub - imagej/example-script-collection: Example project demonstrating how to package ImageJ scripts into a single jar file (original) (raw)
Example script collection for ImageJ
This repository illustrates how to manage several ImageJ scripts in a collection.
Note that to make scripts available as menu commands in ImageJ, it is sufficient to put the script files into a subfolder of ImageJ.app/scripts/
, and to make them available to others, it is sufficient to upload the script files to an update site.
Keeping script files in a collection like this one adds the following benefits:
- Dependency management with Maven
- Versioned deployment using Git, Maven, and GitHub Actions
- Optionally: keep your scripts functional by running Java unit tests with every build
How to use
- Visit this linkto create a new repository in your space using this one as a template.
- Delete
src/test/java
if you don't require tests. - Put your scripts into a subfolder of
src/main/resources/scripts
(the name of the subfolder[s] corresponds to the menu[s] where the commands will appear). - Edit
pom.xml
to reflect your project information. - Run
mvn
to build your jar file, ormvn -Dscijava.app.directory=/path/to/your/ImageJ.app
to directly copy the jar file and possible dependencies into your ImageJ/Fiji installation. - Make your initialcommit andpush the results!
Questions
Please ask on the Image.sc Forum.