4.0.0 org.jenkins-ci.plugins plugin 5.21 pom Jenkins Plugin Parent POM The Jenkins Plugins Parent POM Project 2016 scm:git:https://github.com/jenkinsci/plugin-pom.git scm:git:git@github.com:jenkinsci/plugin-pom.git plugin-5.21 https://github.com/jenkinsci/plugin-pom false maven.jenkins-ci.org https://repo.jenkins-ci.org/releases/ maven.jenkins-ci.org https://repo.jenkins-ci.org/snapshots/ UTF-8 UTF-8 UTF-8 17 ${maven.compiler.release} true --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED -Xms768M -Xmx768M -XX:+HeapDumpOnOutOfMemoryError -XX:+TieredCompilation -XX:TieredStopAtLevel=1 @{jenkins.addOpens} @{jenkins.insaneHook} @{jenkins.javaAgent} 1.35 1.32 3.6.1 1.15.1 4.2.1 3.0 3.66 1.0-beta-4 1.8 0.8.13 2.479 ${jenkins.version} 2478.v665cca_da_f20c 5.13.4 184.v19c87b_6b_a_9a_c 1.0.0 1.31 3.1.0 3.7.1 3.5.0 3.14.0 3.8.1 3.1.4 2.10 3.6.1 3.5.1 3.1.4 3.4.2 3.11.2 3.9.0 3.1.1 3.3.1 3.21.0 3.3.1 3.5.3 3.4.0 5.18.0 4.9.3.2 2.46.1 264.vb_f59b_4f9c62d ConstructorThrow,FindReturnRef,MultipleInstantiationsOfSingletons,SharedVariableAtomicityDetector,ThrowingExceptions true true true true you-must-override-the-node.version-property you-must-override-the-npm.version-property you-must-override-the-yarn.version-property https://repo.jenkins-ci.org/nodejs-dist/ https://repo.jenkins-ci.org/npm-dist/ false true false HEAD ${project.build.directory}/tmp org.jenkins-ci.main jenkins-bom ${jenkins-bom.version} pom import org.junit junit-bom ${junit.version} pom import org.mockito mockito-bom ${mockito.version} pom import junit junit 4.13.2 org.hamcrest hamcrest ${hamcrest.version} org.hamcrest hamcrest-core ${hamcrest.version} org.jenkins-ci test-annotations 1.5 org.jenkins-ci.main jenkins-core ${jenkins.version} org.jenkins-ci.main jenkins-test-harness ${jenkins-test-harness.version} org.jenkins-ci.main jenkins-war ${jenkins.version} executable-war test org.jenkins-ci.main jenkins-core provided org.jenkins-ci.main jenkins-war executable-war test jakarta.servlet jakarta.servlet-api provided commons-logging commons-logging provided org.jenkins-ci.main jenkins-test-harness test org.jenkins-ci test-annotations test org.junit.jupiter junit-jupiter test org.junit.vintage junit-vintage-engine test ${project.artifactId} io.jenkins.tools.maven license-maven-plugin ${license-maven-plugin.version} com.diffplug.spotless spotless-maven-plugin ${spotless-maven-plugin.version} com.github.spotbugs spotbugs-maven-plugin ${spotbugs-maven-plugin.version} io.jenkins.tools.incrementals incrementals-maven-plugin ${incrementals-plugin.version} org.jenkins-ci.* io.jenkins.* false false 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-eclipse-plugin ${maven-eclipse-plugin.version} target/eclipse-classes org.eclipse.jdt.groovy.core.groovyNature maven-enforcer-plugin ${maven-enforcer-plugin.version} maven-failsafe-plugin ${maven-surefire-plugin.version} maven-help-plugin ${maven-help-plugin.version} maven-install-plugin ${maven-install-plugin.version} maven-jar-plugin ${maven-jar-plugin.version} maven-javadoc-plugin ${maven-javadoc-plugin.version} true https://javadoc.jenkins.io/ all,-missing en_US true 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-site-plugin ${maven-site-plugin.version} maven-source-plugin ${maven-source-plugin.version} maven-surefire-plugin ${maven-surefire-plugin.version} maven-war-plugin ${maven-war-plugin.version} org.codehaus.gmavenplus gmavenplus-plugin ${gmavenplus-plugin.version} org.codehaus.mojo build-helper-maven-plugin ${build-helper-maven-plugin.version} add-source add-source generate-sources ${project.build.directory}/generated-sources/localizer org.jacoco jacoco-maven-plugin ${jacoco-maven-plugin.version} org.jenkins-ci.tools maven-hpi-plugin ${hpi-plugin.version} org.jvnet.localizer localizer-maven-plugin ${localizer-maven-plugin.version} org.kohsuke access-modifier-checker ${access-modifier-checker.version} io.jenkins.tools bridge-method-injector ${bridge-method-injector.version} io.jenkins.tools.maven stapler-maven-plugin ${stapler-maven-plugin.version} maven-jar-plugin maybe-test-jar test-jar the.hpl InjectedTest.class test-dependencies/ ${no-test-jar} maven-enforcer-plugin org.codehaus.mojo extra-enforcer-rules 1.9.0 de.skuzzle.enforcer restrict-imports-enforcer-rule 3.0.0-rc2 display-info enforce validate [3.9.6,) 3.9.6 to use Maven plugins using JDK17 bytecode. [${maven.compiler.release},) ${maven.compiler.release} test javax.servlet:javax.servlet-api javax.servlet:servlet-api org.sonatype.sisu:sisu-guice log4j:log4j:*:jar:compile log4j:log4j:*:jar:runtime commons-logging:commons-logging:*:jar:compile commons-logging:commons-logging:*:jar:runtime org.apache.logging.log4j:*:(,2.15.0-rc1] org.jenkins-ci.main:jenkins-test-harness:*:jar:compile org.powermock:powermock-api-easymock org.powermock:powermock-api-mockito2 org.powermock:powermock-api-support org.powermock:powermock-classloading-base org.powermock:powermock-classloading-objenesis org.powermock:powermock-classloading-xstream org.powermock:powermock-core org.powermock:powermock-module-javaagent org.powermock:powermock-module-junit4 org.powermock:powermock-module-junit4-common org.powermock:powermock-module-junit4-legacy org.powermock:powermock-module-junit4-rule org.powermock:powermock-module-junit4-rule-agent org.powermock:powermock-module-testng org.powermock:powermock-module-testng-agent org.powermock:powermock-module-testng-common org.testng:testng jenkins-test-harness version must be defined using jenkins-test-harness.version property org.jenkins-ci.main:jenkins-test-harness:(,${jenkins-test-harness.version}),(${jenkins-test-harness.version},):jar com.google.code.findbugs:jsr305 org.ow2.asm:asm no-snapshots-in-release enforce validate No SNAPSHOT versions are allowed for releases true false check-junit-imports enforce process-sources Use JUnit 5 (org.junit.jupiter.*) org.junit.** org.junit.jupiter.** org.junit.platform.** ${ban-junit4-imports.skip} com.github.spotbugs spotbugs-maven-plugin spotbugs check verify com.diffplug.spotless spotless-maven-plugin true 2.73.0 false scope,groupId,artifactId groupId,artifactId true check maven-eclipse-plugin org.jenkins-ci.tools maven-hpi-plugin true /jenkins ${hudson.Main.development} io.jenkins.tools.maven stapler-maven-plugin maven-release-plugin clean install deploy ${arguments} jenkins-release,!consume-incrementals,${releaseProfiles} org.jvnet.localizer localizer-maven-plugin generate Messages.properties target/generated-sources/localizer true org.kohsuke access-modifier-checker useBeta ${useBeta} maven-antrun-plugin createTempDir run generate-test-resources maven-surefire-plugin ${surefireTempDir} true $${surefire.forkNumber} alphabetical false maven-failsafe-plugin ${surefireTempDir} true alphabetical false io.jenkins.tools bridge-method-injector process io.jenkins.tools.maven license-maven-plugin process prepare-package target/${project.artifactId}/WEB-INF/licenses.xml if (e.value.packaging=="hpi") plugins.add(e.key.id) } // filter out dependencies that don't belong to this plugin models.entrySet().removeAll(models.entrySet().findAll { e -> def a = e.key; if (a.dependencyTrail.size()>0 && plugins.contains(a.dependencyTrail[1])) return true; // ignore transitive dependencies through other plugins // if the dependency goes through jenkins core, we don't need to bundle it in the war // because jenkins-core comes in the scope, I think this is a bug in Maven that it puts such // dependencies into the artifact list. if (a.dependencyTrail.find { trail -> trail.contains(":hudson-core:") || trail.contains(":jenkins-core:") }) return true; return false; }) }]]> org.codehaus.mojo mrm-maven-plugin 1.6.0 false start stop repository.proxy.url maven-invoker-plugin 3.9.1 false integration-test install run true true ${project.build.directory}/its ${basedir}/target/local-repo src/it/settings.xml ${repository.proxy.url} jenkins-release ${release.skipTests} ${release.skipTests} ${release.skipTests} maven-source-plugin attach-sources jar-no-fork attach-test-sources test-jar-no-fork ${no-test-jar} maven-javadoc-plugin attach-javadocs jar only-eclipse m2e.version org.eclipse.m2e lifecycle-mapping ${lifecycle-mapping.version} org.apache.maven.plugins maven-enforcer-plugin [1.0,) display-info org.codehaus.gmavenplus gmavenplus-plugin [1.0,) compileTests generateTestStubs always-check-remote-repositories always skip-node-tests skipTests true --skipTests --skipLint skip-node-lint skipLint true --skipLint spotbugs-exclusion-file ${basedir}/src/spotbugs/excludesFilter.xml com.github.spotbugs spotbugs-maven-plugin spotbugs ${project.basedir}/src/spotbugs/excludesFilter.xml all-tests !test true specific-test test false enable-jacoco org.jacoco jacoco-maven-plugin **/Messages.class org/htmlunit/** prepare-agent report report node-execution .mvn_exec_node com.github.eirslett frontend-maven-plugin ${frontend-version} install node and npm install-node-and-npm initialize v${node.version} ${npm.version} ${nodeDownloadRoot} ${npmDownloadRoot} npm install npm initialize install ${npm.loglevel} npm mvnbuild npm generate-sources run mvnbuild npm mvntest npm test run mvntest ${frontend.testFailureIgnore} yarn-execution .mvn_exec_yarn com.github.eirslett frontend-maven-plugin ${frontend-version} install node and yarn install-node-and-yarn initialize v${node.version} v${yarn.version} ${nodeDownloadRoot} yarn install yarn initialize yarn mvnbuild yarn generate-sources run mvnbuild yarn mvntest yarn test run mvntest ${frontend.testFailureIgnore} yarn-with-corepack .mvn_exec_yarn_corepack com.github.eirslett frontend-maven-plugin ${frontend-version} install node and corepack install-node-and-corepack v${node.version} ${nodeDownloadRoot} yarn install corepack yarn install yarn mvnbuild corepack yarn mvnbuild yarn mvntest corepack test yarn mvntest ${frontend.testFailureIgnore} clean-node cleanNode package.json maven-clean-plugin node false node_modules false consume-incrementals false incrementals https://repo.jenkins-ci.org/incrementals/ false incrementals https://repo.jenkins-ci.org/incrementals/ might-produce-incrementals org.codehaus.mojo flatten-maven-plugin 1.7.2 true flatten flatten process-resources oss ${project.build.directory} ${project.artifactId}-${project.version}.pom flatten maven-enforcer-plugin io.jenkins.tools.incrementals incrementals-enforcer-rules ${incrementals-plugin.version} display-info [${incrementals-enforce-minimum.version},) maven-release-plugin incrementals:reincrementalify produce-incrementals set.changelist true incrementals https://repo.jenkins-ci.org/incrementals/ maven-source-plugin attach-sources jar-no-fork attach-test-sources test-jar-no-fork ${no-test-jar} maven-javadoc-plugin attach-javadocs jar block-MRP changelist.format maven-release-plugin not-set-up-for-MRP jmh-benchmark maven-surefire-plugin **/*Benchmark.java **/Benchmark*.java annotation-processors [21,) org.apache.maven.plugins maven-compiler-plugin -proc:full quick-build true true true true true true true true java-level-17 target/java-level/17 17 java-level-21 target/java-level/21 21 may-spotless-apply com.diffplug.spotless spotless-maven-plugin spotless-apply apply validate ${spotless.check.skip}