https://github.com/scijava/pom-scijava
Friendly base POM for all SciJava-based software
https://github.com/scijava/pom-scijava
Last synced: 10 months ago
JSON representation
Friendly base POM for all SciJava-based software
- Host: GitHub
- URL: https://github.com/scijava/pom-scijava
- Owner: scijava
- License: unlicense
- Created: 2014-01-14T13:44:01.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2025-03-25T17:55:48.000Z (10 months ago)
- Last Synced: 2025-03-30T19:08:43.986Z (10 months ago)
- Language: Shell
- Homepage: https://imagej.net/BOM
- Size: 2.26 MB
- Stars: 26
- Watchers: 18
- Forks: 35
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.scijava%22%20AND%20a%3A%22pom-scijava%22)
[](https://github.com/scijava/pom-scijava/actions/workflows/build.yml)
This POM provides a parent from which SciJava-based projects can declare their build configurations. It ensures that projects all use a compatible build environment, as well as versions of dependencies and plugins. Projects extending this POM inherit the unified SciJava [Bill of Materials](https://imagej.net/develop/architecture#bill-of-materials): component versions which have been tested to work together.
This POM serves as the base for all Maven-based SciJava software, including:
| Fiji | ImageJ2 | ImgLib2 | KNIME | LOCI | SCIFIO | SciJava | FLIMLib | Virtual Cell |
|:----:|:-------:|:-------:|:-----:|:----:|:------:|:-------:|:----------:|:------------:|
| [](https://github.com/fiji) | [](https://github.com/imagej) | [](https://github.com/imglib) | [](https://knime.org) | [](https://github.com/uw-loci) | [](https://github.com/scifio) | [](https://github.com/scijava) | [](https://github.com/flimlib) | [](https://github.com/virtualcell) |
This POM is intended for use as the parent of your own Maven-based code.
## Examples
* [ImageJ2 command template](https://github.com/imagej/example-imagej-command)
* [ImageJ 1.x plugin template](https://github.com/imagej/example-legacy-plugin)
* [ImageJ2 tutorials](https://github.com/imagej/tutorials/tree/master/maven-projects)
## Documentation
The pom-scijava wiki contains articles on several topics:
* [Adding a new project to the SciJava POM](https://github.com/scijava/pom-scijava/wiki/Adding-a-new-project-to-the-SciJava-POM)
* [Addressing dependency clash](https://github.com/scijava/pom-scijava/wiki/Addressing-dependency-clash)
* [Versioning of SciJava projects](https://github.com/scijava/pom-scijava/wiki/Versioning-of-SciJava-projects)
## Getting help with Maven
For more information about Maven, see:
* [ImageJ Maven overview](https://imagej.net/develop/maven)
* [ImageJ Maven FAQ](https://imagej.net/develop/maven-faq)
## Troubleshooting
* [Setting empty metadata fields](https://github.com/scijava/pom-scijava-base#how-to-override-a-field-with-an-empty-value)