4.0.0
org.scijava
pom-scijava-base
22.0.1-SNAPSHOT
pom
SciJava Base POM
This POM is a base which SciJava-based projects can extend to inherit helpful build configuration. It ensures that projects all use a compatible build environment, including versions of Maven plugins and Java itself. It does _not_ provide any dependency version management; see org.scijava:pom-scijava for that.
https://scijava.org/
2016
SciJava
https://scijava.org/
Unlicense
https://unlicense.org/
repo
ctrueden
Curtis Rueden
https://imagej.net/people/ctrueden
founder
lead
developer
debugger
reviewer
support
maintainer
Mark Hiner
https://imagej.net/people/hinerm
hinerm
Johannes Schindelin
https://imagej.net/people/dscho
dscho
Barry DeZonia
https://imagej.net/people/bdezonia
bdezonia
Stefan Helfrich
https://imagej.net/people/stelfrich
stelfrich
Jean-Yves Tinevez
https://imagej.net/people/tinevez
tinevez
Lorenzo Scianatico
https://imagej.net/people/LoreScianatico
LoreScianatico
Jan Eglinger
https://imagej.net/people/imagejan
imagejan
Ulrik Gnther
https://imagej.net/people/skalarproduktraum
skalarproduktraum
Thomas Musset
Azargas
Igor Pisarev
Ed Savailonei
SciJava
https://groups.google.com/group/scijava
https://groups.google.com/group/scijava
scijava@googlegroups.com
https://groups.google.com/group/scijava
scm:git:https://github.com/scijava/pom-scijava-base
scm:git:git@github.com:scijava/pom-scijava-base
HEAD
https://github.com/scijava/pom-scijava-base
GitHub Issues
https://github.com/scijava/pom-scijava-base/issues
GitHub Actions
https://github.com/scijava/pom-scijava-base/actions
${package-guess}
${package-name}
all
N/A
**/script_templates/**
${scijava.excludedLicensePatterns}
${project.description}
N/A
11
${scijava.jvm.version}
[${scijava.jvm.version},)
${scijava.jvm.version}
${scijava.jvm.version}
${scijava.jvm.test.version}
${scijava.jvm.test.version}
false
--add-opens=java.base/java.lang=ALL-UNNAMED
3.6.3
org.scijava,net.imagej,net.imglib2,io.scif,sc.fiji
founder,lead,developer,debugger,reviewer,support,maintainer
https://javadoc.scijava.org/Java11/
https://javadoc.scijava.org/JavaFX11/
none
java
scijava
${os.arch}
${os.arch}
${os.arch}
-${os.arch}
natives-${scijava.platform.family.medium}_${scijava.platform.arch}
${scijava.platform.family.longest}-${scijava.platform.arch.javacpp}
${scijava.platform.family.short}${scijava.platform.arch.javafx}
natives-${scijava.platform.family.longest}-${scijava.platform.arch.jogamp}
natives-${scijava.platform.family.long}${scijava.platform.arch.lwjgl}
UTF-8
UTF-8
yyyy-MM-dd'T'HH:mm:ssZ
sonatype-oss-release
${main-class}
3.1.0
3.7.1
3.4.1
3.14.0
3.8.1
3.1.4
3.5.0
3.5.3
3.2.7
3.5.1
3.1.4
3.9.0
3.4.2
3.11.2
3.11.0
3.9.0
3.1.1
3.3.1
3.6.0
3.12.1
3.3.1
3.5.3
3.6.0
3.2.1
2.7
3.5.0
1.5
2.5.0
1.4.0
2.18.0
3.0.1
1.4
1.12.0
2.26.0
1.45
0.12.0
0.8.13
1.9.10
0.15.0
4.0.0.4121
0.8.0
1.10.0
1.9.22
0.28.4
2.1.1
1.7
1.0
install
maven-antrun-plugin
${maven-antrun-plugin.version}
maven-assembly-plugin
${maven-assembly-plugin.version}
maven-clean-plugin
${maven-clean-plugin.version}
maven-compiler-plugin
${maven-compiler-plugin.version}
maven-dependency-plugin
${maven-dependency-plugin.version}
maven-deploy-plugin
${maven-deploy-plugin.version}
maven-enforcer-plugin
${maven-enforcer-plugin.version}
org.codehaus.mojo
extra-enforcer-rules
${extra-enforcer-rules.version}
org.scijava
scijava-maven-plugin
${scijava-maven-plugin.version}
maven-failsafe-plugin
${maven-failsafe-plugin.version}
integration-test
verify
maven-gpg-plugin
${maven-gpg-plugin.version}
sign-artifacts
verify
sign
true
maven-help-plugin
${maven-help-plugin.version}
maven-install-plugin
${maven-install-plugin.version}
maven-jar-plugin
${maven-jar-plugin.version}
true
true
true
${main-class}
${package-name}
${premain-class}
${buildNumber}
${maven.build.timestamp}
${automatic-module-name}
true
test-jar
maven-javadoc-plugin
${maven-javadoc-plugin.version}
1024m
${scijava.javadoc.url.java}
implNote
a
Implementation Note:
maven-plugin-plugin
${maven-plugin-plugin.version}
maven-project-info-reports-plugin
${maven-project-info-reports-plugin.version}
maven-release-plugin
${maven-release-plugin.version}
maven-resources-plugin
${maven-resources-plugin.version}
maven-shade-plugin
${maven-shade-plugin.version}
maven-site-plugin
${maven-site-plugin.version}
maven-source-plugin
${maven-source-plugin.version}
attach-sources
none
attach-sources-jar
jar
maven-surefire-plugin
${maven-surefire-plugin.version}
@{argLine} -Xms512m -Xmx512m -Dapple.awt.UIElement=true ${scijava.jvm.args} ${scijava.surefire.args}
org.codehaus.mojo
build-helper-maven-plugin
${build-helper-maven-plugin.version}
sanitize-version
regex-property
sanitizedVersion
${project.version}
^([0-9]+)\.([0-9]+)\.([0-9]+).*$
$1.$2.$3
false
guess-package
regex-property
package-guess
${project.groupId}.${project.artifactId}
[^a-z0-9_.]+
_
false
org.codehaus.mojo
buildnumber-maven-plugin
${buildnumber-maven-plugin.version}
validate
create
true
UNKNOWN
net.java.dev.jna
platform
3.5.2
org.codehaus.mojo
cobertura-maven-plugin
${cobertura-maven-plugin.version}
html
xml
org.codehaus.mojo
exec-maven-plugin
${exec-maven-plugin.version}
org.codehaus.mojo
license-maven-plugin
${license-maven-plugin.version}
false
true
true
java
properties
java
org.codehaus.mojo
tidy-maven-plugin
${tidy-maven-plugin.version}
org.codehaus.mojo
versions-maven-plugin
${versions-maven-plugin.version}
org.scijava
scijava-maven-plugin
${scijava-maven-plugin.version}
set-rootdir
validate
set-rootdir
net.revelc.code
impsort-maven-plugin
${impsort-maven-plugin.version}
java.,javax.,com.,net.,org.
java,*
true
none
net.revelc.code.formatter
formatter-maven-plugin
${formatter-maven-plugin.version}
org.scijava
scijava-coding-style
${scijava-coding-style.version}
eclipse-formatter-settings/${scijava.coding-style}-coding-style.xml
org.fusesource.mvnplugins
maven-graph-plugin
${maven-graph-plugin.version}
provided,runtime,system,test
true
Dependency Graph for ${project.name}
${project.build.directory}/dependency-graph.dot
org.honton.chas
exists-maven-plugin
${exists-maven-plugin.version}
remote
org.jacoco
jacoco-maven-plugin
${jacoco-maven-plugin.version}
jacoco-initialize
prepare-agent
jacoco-site
package
report
META-INF/**/*
org.revapi
revapi-maven-plugin
${revapi-maven-plugin.version}
org.revapi
revapi-java
${revapi-java.version}
org.sonarsource.scanner.maven
sonar-maven-plugin
${sonar-maven-plugin.version}
maven-enforcer-plugin
enforce-rules
enforce
${scijava.mvn.version}
Plugins need to be versioned!
${scijava.jvm.build.version}
No Duplicate Classes Allowed!
- For duplicate transitive dependencies, add dependency exclusions.
- For duplications between direct dependencies, resolve or add
ignored classes to this rule's configuration.
true
${allowedDuplicateClasses}
${scijava.team.roles}
${scijava.team.roles}
${scijava.jvm.version}
com.headius:invokebinder
com.sun:tools
module-info
test
name
description
url
inceptionYear
organization
licenses
developers
contributors
mailingLists
scm
issueManagement
ciManagement
properties//license.licenseName
properties//license.copyrightOwners
${scijava.groupIds}
maven-failsafe-plugin
maven-source-plugin
maven-surefire-plugin
org.codehaus.mojo
build-helper-maven-plugin
org.codehaus.mojo
buildnumber-maven-plugin
org.scijava
scijava-maven-plugin
older
populate-app
install
populate-app
net.revelc.code
impsort-maven-plugin
net.revelc.code.formatter
formatter-maven-plugin
org.fusesource.mvnplugins
maven-graph-plugin
org.jacoco
jacoco-maven-plugin
org.apache.maven.wagon
wagon-webdav-jackrabbit
${wagon-webdav-jackrabbit.version}
maven-javadoc-plugin
groovy-code-generation
${basedir}/src/main/groovy/generate.groovy
org.codehaus.mojo
build-helper-maven-plugin
add-source
generate-sources
add-source
${project.build.directory}/generated-sources/from-template/
add-test-source
generate-test-sources
add-test-source
${project.build.directory}/generated-test-sources/from-template/
org.codehaus.mojo
groovy-maven-plugin
${groovy-maven-plugin.version}
org.apache.velocity
velocity
${velocity.version}
generate-sources
generate-sources
execute
${basedir}/src/main/templates
${project.build.directory}/generated-sources/from-template
${basedir}/src/main/groovy/generate.groovy
generate-test-sources
generate-test-sources
execute
${basedir}/src/test/templates
${project.build.directory}/generated-test-sources/from-template
${basedir}/src/main/groovy/generate.groovy
kotlin
${basedir}/src/main/kotlin
true
${scijava.jvm.version}
${kotlin.version}
true
org.jetbrains.kotlin
kotlin-stdlib-jdk8
${kotlin.version}
org.codehaus.mojo
build-helper-maven-plugin
add-source
generate-sources
add-source
${project.basedir}/src/main/kotlin
add-test-source
generate-sources
add-test-source
${project.basedir}/src/test/kotlin
org.jetbrains.kotlin
kotlin-maven-plugin
${kotlin-maven-plugin.version}
kapt
kapt
${project.basedir}/src/main/kotlin
${project.basedir}/src/main/java
compile
compile
${project.basedir}/src/main/kotlin
${project.basedir}/src/main/java
test-compile
test-compile
${project.basedir}/src/test/kotlin
${project.basedir}/src/test/java
maven-compiler-plugin
default-compile
none
default-testCompile
none
java-compile
compile
compile
java-test-compile
test-compile
testCompile
org.jetbrains.dokka
dokka-maven-plugin
${dokka-maven-plugin.version}
generate-site-docs
pre-site
dokka
javadoc
attach-javadoc-jar
${scijava.javadoc.kotlin.phase}
javadocJar
jcenter
JCenter
https://jcenter.bintray.com/
exec
${scijava.jvm.args}
org.codehaus.mojo
exec-maven-plugin
${scijava.exec.java}
-classpath
${main-class}
test
exec
uberjar
maven-shade-plugin
package
shade
${uberjar-classifier}
false
true
META-INF/json/org.scijava.plugin.Plugin
*:*
META-INF/*.SF
META-INF/*.DSA
META-INF/*.RSA
jdb
org.codehaus.mojo
exec-maven-plugin
jdb
-classpath
${main-class}
exec
jshell
com.github.johnpoth
jshell-maven-plugin
${jshell-maven-plugin.version}
run
debug-port
debugPort
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=localhost:${debugPort}
pretty-test
1.1.0
maven-surefire-plugin
me.fabriciorby
maven-surefire-junit5-tree-reporter
${maven-surefire-junit5-tree-reporter.version}
plain
run-its
integration-test
maven-invoker-plugin
${maven-invoker-plugin.version}
${invoker.debug}
true
true
src/it
${project.build.directory}/it
*/pom.xml
src/it/settings.xml
${project.build.directory}/local-repo
setup.bsh
verify.bsh
integration-test
install
run
deploy-to-scijava
package
maven-javadoc-plugin
${javadoc.skip}
attach-javadocs
jar
scijava.releases
SciJava Releases Repository
dav:https://maven.scijava.org/content/repositories/releases
scijava.snapshots
SciJava Snapshots Repository
dav:https://maven.scijava.org/content/repositories/snapshots
sonatype-oss-release
package
org.sonatype.central
central-publishing-maven-plugin
${central-publishing-maven-plugin.version}
true
central
true
published
maven-deploy-plugin
true
true
maven-gpg-plugin
maven-javadoc-plugin
${javadoc.skip}
attach-javadocs
jar
only-eclipse
m2e.version
org.eclipse.m2e
lifecycle-mapping
1.0.0
org.apache.maven.plugins
maven-enforcer-plugin
${maven-enforcer-plugin.version}
enforce
true
org.codehaus.mojo
build-helper-maven-plugin
${build-helper-maven-plugin.version}
regex-property
true
true
org.codehaus.mojo
build-helper-maven-plugin
${build-helper-maven-plugin.version}
add-source
add-test-source
false
true
org.codehaus.mojo
buildnumber-maven-plugin
${buildnumber-maven-plugin.version}
create
true
true
org.apache.maven.plugins
maven-antrun-plugin
${maven-antrun-plugin.version}
run
org.apache.maven.plugins
maven-help-plugin
${maven-help-plugin.version}
active-profiles
org.codehaus.mojo
exec-maven-plugin
${exec-maven-plugin.version}
java
exec
org.codehaus.mojo
groovy-maven-plugin
${groovy-maven-plugin.version}
execute
true
false
com.googlecode.maven-download-plugin
download-maven-plugin
${download-maven-plugin.version}
wget
true
org.jetbrains.kotlin
kotlin-maven-plugin
${kotlin-maven-plugin.version}
compile
test-compile
true
true
org.jetbrains.kotlin
kotlin-maven-plugin
${kotlin-maven-plugin.version}
kapt
org.scijava
scijava-maven-plugin
eclipse-helper
process-classes
${scijava.jvm.test.version}
${scijava.jvm.test.version}
sign
maven-gpg-plugin
build-javadoc
package
package
maven-javadoc-plugin
attach-javadocs
jar
${javadoc.skip}
true
${project.name}
none
findbugs
false
3.0.5
false
org.codehaus.mojo
findbugs-maven-plugin
${findbugs-maven-plugin.version}
findbugs
verify
${findbugs.failOnError}
Max
Default
true
check
org.codehaus.mojo
findbugs-maven-plugin
${findbugs.maven.version}
findbugs
test
findbugs
java-9
[9,)
${scijava.jvm.version}
${scijava.jvm.jpms-args}
maven-javadoc-plugin
${java.home}/bin/javadoc
java-23
[23,)
full
scijava-platform-x86
x86
32
x86
i586
-x86
scijava-platform-i386
i386
32
x86
i586
-x86
scijava-platform-i486
i486
32
x86
i586
-x86
scijava-platform-i586
i586
32
x86
i586
-x86
scijava-platform-i686
i686
32
x86
i586
-x86
scijava-platform-aarch64
aarch64
arm64
arm64
-aarch64
aarch64
-arm64
scijava-platform-amd64
amd64
64
x86_64
amd64
scijava-platform-arm64
arm64
arm64
arm64
-aarch64
aarch64
-arm64
scijava-platform-x86_64
x86_64
64
x86_64
amd64
scijava-platform-windows
windows
win
windows
windows
windows
scijava-platform-macos
mac
mac
osx
macos
macosx
universal
scijava-platform-linux
unix
Linux
linux
linux
linux
linux