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 Günther https://imagej.net/people/skalarproduktraum skalarproduktraum 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/Java8/ https://javadoc.scijava.org/JavaFX8/ 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 ${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 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} 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} pre-site dokka javadoc 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 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 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 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 maven-javadoc-plugin attach-javadocs jar 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