├── .github ├── dependabot.yml └── workflows │ └── build.yml ├── .gitignore ├── README.adoc └── pom.xml /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: maven 4 | directory: "/" 5 | schedule: 6 | interval: daily 7 | open-pull-requests-limit: 15 8 | groups: 9 | surefire: 10 | patterns: 11 | - org.apache.maven.plugins:maven-surefire-plugin 12 | - org.apache.maven.plugins:maven-failsafe-plugin 13 | - org.apache.maven.plugins:maven-surefire-report-plugin 14 | - package-ecosystem: "github-actions" 15 | # Workflow files stored in the 16 | # default location of `.github/workflows` 17 | directory: "/" 18 | schedule: 19 | interval: daily 20 | open-pull-requests-limit: 15 21 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: JBoss Parent CI Build 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | paths-ignore: 8 | - '.gitignore' 9 | - 'LICENSE' 10 | - 'NOTICE' 11 | - 'README*' 12 | pull_request: 13 | 14 | jobs: 15 | build: 16 | runs-on: ubuntu-latest 17 | name: build 18 | 19 | steps: 20 | - name: Check out project 21 | uses: actions/checkout@v4 22 | with: 23 | path: jboss-parent-pom 24 | 25 | - name: Set up the JDKs 26 | uses: actions/setup-java@v4 27 | with: 28 | distribution: temurin 29 | architecture: x64 30 | java-version: | 31 | 11 32 | 17 33 | 21 34 | 24 35 | 36 | - name: Install the parent POM snapshot 37 | run: | 38 | cd jboss-parent-pom 39 | mvn -B -ntp install 40 | 41 | - name: Check out WildFly Common 42 | uses: actions/checkout@v4 43 | with: 44 | repository: wildfly/wildfly-common 45 | path: wildfly-common 46 | 47 | - name: Test WildFly Common with updated parent 48 | run: | 49 | cd wildfly-common 50 | find . -name "build-release*" | xargs rm -rfv 51 | git status 52 | mvn -B -ntp versions:update-parent -DallowSnapshots=true -N 53 | git diff pom.xml 54 | mvn -B -ntp install -Djava11.home=${{env.JAVA_HOME_11_X64}} -Djava17.home=${{env.JAVA_HOME_17_X64}} -Djava21.home=${{env.JAVA_HOME_21_X64}} -Dmaven.compiler.release=17 55 | 56 | - name: Test WildFly Common for no regression of #253 57 | run: | 58 | cd wildfly-common 59 | find . -name "build-release*" | xargs rm -rfv 60 | git status 61 | mvn -B -ntp versions:update-parent -DallowSnapshots=true -N 62 | git diff pom.xml 63 | mvn -B -ntp package install -Djava11.home=${{env.JAVA_HOME_11_X64}} -Djava17.home=${{env.JAVA_HOME_17_X64}} -Djava21.home=${{env.JAVA_HOME_21_X64}} -Dmaven.compiler.release=17 64 | 65 | - name: Check out WildFly Maven Plugin 66 | uses: actions/checkout@v4 67 | with: 68 | repository: wildfly/wildfly-maven-plugin 69 | path: wildfly-maven-plugin 70 | 71 | - name: Test WildFly Maven Plugin with updated parent 72 | run: | 73 | cd wildfly-maven-plugin 74 | find . -name "build-release*" | xargs rm -rfv 75 | git status 76 | mvn -B -ntp versions:update-parent -DallowSnapshots=true -N 77 | git diff pom.xml 78 | mvn -B -ntp install -Djava11.home=${{env.JAVA_HOME_11_X64}} -Djava17.home=${{env.JAVA_HOME_17_X64}} -Djava21.home=${{env.JAVA_HOME_21_X64}} 79 | 80 | - name: Check out JBoss Modules 81 | uses: actions/checkout@v4 82 | with: 83 | repository: jboss-modules/jboss-modules 84 | path: jboss-modules 85 | 86 | - name: Test JBoss Modules with updated parent 87 | run: | 88 | cd jboss-modules 89 | find . -name "build-release*" | xargs rm -rfv 90 | git status 91 | mvn -B -ntp versions:update-parent -DallowSnapshots=true -N 92 | git diff pom.xml 93 | mvn -B -ntp install -Djava11.home=${{env.JAVA_HOME_11_X64}} -Djava17.home=${{env.JAVA_HOME_17_X64}} -Djava21.home=${{env.JAVA_HOME_21_X64}} 94 | 95 | - name: Check out JBoss Marshalling 96 | uses: actions/checkout@v4 97 | with: 98 | repository: jboss-remoting/jboss-marshalling 99 | path: jboss-marshalling 100 | 101 | - name: Test JBoss Marshalling with updated parent 102 | run: | 103 | cd jboss-marshalling 104 | find . -name "build-release*" | xargs rm -rfv 105 | git status 106 | mvn -B -ntp versions:update-parent -DallowSnapshots=true -N 107 | git diff pom.xml 108 | mvn -B -ntp install -Djava11.home=${{env.JAVA_HOME_11_X64}} -Djava17.home=${{env.JAVA_HOME_17_X64}} -Djava21.home=${{env.JAVA_HOME_21_X64}} 109 | 110 | - name: Check out JBoss Logging Dev Tools 111 | uses: actions/checkout@v4 112 | with: 113 | repository: jboss-logging/logging-dev-tools 114 | path: logging-dev-tools 115 | 116 | - name: Prepare for testing logging projects with updated parent 117 | run: | 118 | cd logging-dev-tools 119 | find . -name "build-release*" | xargs rm -rfv 120 | git status 121 | mvn -B -ntp versions:update-parent -DallowSnapshots=true -N 122 | git diff pom.xml 123 | mvn -B -ntp install -Djava11.home=${{env.JAVA_HOME_11_X64}} -Djava17.home=${{env.JAVA_HOME_17_X64}} -Djava21.home=${{env.JAVA_HOME_21_X64}} 124 | 125 | - name: Check out JBoss LogManager 126 | uses: actions/checkout@v4 127 | with: 128 | repository: jboss-logging/jboss-logmanager 129 | path: jboss-logmanager 130 | 131 | - name: Test JBoss LogManager with updated parents 132 | run: | 133 | cd jboss-logmanager 134 | find . -name "build-release*" | xargs rm -rfv 135 | git status 136 | mvn -B -ntp versions:update-parent -DallowSnapshots=true -N 137 | git diff pom.xml 138 | mvn -B -ntp install -Djava11.home=${{env.JAVA_HOME_11_X64}} -Djava17.home=${{env.JAVA_HOME_17_X64}} -Djava21.home=${{env.JAVA_HOME_21_X64}} 139 | 140 | - name: Check out JBoss Logging 141 | uses: actions/checkout@v4 142 | with: 143 | repository: jboss-logging/jboss-logging 144 | path: jboss-logging 145 | 146 | - name: Test JBoss Logging with updated parents 147 | run: | 148 | cd jboss-logging 149 | find . -name "build-release*" | xargs rm -rfv 150 | git status 151 | mvn -B -ntp versions:update-parent -DallowSnapshots=true -N 152 | git diff pom.xml 153 | mvn -B -ntp install -Djava11.home=${{env.JAVA_HOME_11_X64}} -Djava17.home=${{env.JAVA_HOME_17_X64}} -Djava21.home=${{env.JAVA_HOME_21_X64}} 154 | 155 | - name: Check out JBoss Logging Tools 156 | uses: actions/checkout@v4 157 | with: 158 | repository: jboss-logging/jboss-logging-tools 159 | path: jboss-logging-tools 160 | 161 | - name: Test JBoss Logging Tools with updated parents 162 | run: | 163 | cd jboss-logging-tools 164 | find . -name "build-release*" | xargs rm -rfv 165 | git status 166 | mvn -B -ntp versions:update-parent -DallowSnapshots=true -N 167 | git diff pom.xml 168 | mvn -B -ntp install -Djava11.home=${{env.JAVA_HOME_11_X64}} -Djava17.home=${{env.JAVA_HOME_17_X64}} -Djava21.home=${{env.JAVA_HOME_21_X64}} 169 | 170 | - name: Check out Log4j2 to JBoss LogManager bridge 171 | uses: actions/checkout@v4 172 | with: 173 | repository: jboss-logging/log4j2-jboss-logmanager 174 | path: log4j2-jboss-logmanager 175 | 176 | - name: Test Log4j2 to JBoss LogManager bridge with updated parents 177 | run: | 178 | cd log4j2-jboss-logmanager 179 | find . -name "build-release*" | xargs rm -rfv 180 | git status 181 | mvn -B -ntp versions:update-parent -DallowSnapshots=true -N 182 | git diff pom.xml 183 | mvn -B -ntp install -Djava11.home=${{env.JAVA_HOME_11_X64}} -Djava17.home=${{env.JAVA_HOME_17_X64}} -Djava21.home=${{env.JAVA_HOME_21_X64}} 184 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | .project 3 | .classpath 4 | .settings 5 | # ignore IDEA files 6 | *.iml 7 | *.ipr 8 | *.iws 9 | .idea 10 | # ignore NetBeans files 11 | nbactions.xml 12 | nb-configuration.xml 13 | catalog.xml 14 | # 15 | pom.xml.versionsBackup 16 | -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- 1 | [id='jboss-parent-pom'] 2 | = JBoss Parent POM 3 | 4 | The parent Maven POM for JBoss community projects. 5 | 6 | https://maven-badges.herokuapp.com/maven-central/org.jboss/jboss-parent[image:https://maven-badges.herokuapp.com/maven-central/org.jboss/jboss-parent/badge.svg[Maven 7 | Central]] 8 | 9 | [id='what-is-it'] 10 | == What is it? 11 | 12 | The JBoss parent POM provides default configuration for Maven builds. 13 | 14 | * Recommended/Default versions for the most commonly used Maven plugins 15 | * Manifest configuration for the jar and assembly plugins 16 | * Profiles for generating source jars, and enforcing a minimum versions 17 | of Java and Maven 18 | * Distribution Management and other configuration for deploying to the 19 | JBoss.org Maven repositories 20 | 21 | [id='how-to-use-it'] 22 | == How to use it? 23 | 24 | Start out by adding the parent configuration to your pom. 25 | 26 | [source,xml] 27 | ---- 28 | 29 | org.jboss 30 | jboss-parent 31 | 40 32 | 33 | 34 | 35 | ---- 36 | 37 | The pom includes properties which allow various build configuration to 38 | be customized. For example, to override the default version of the 39 | `maven-compiler-plugin`, just set a property. 40 | 41 | [source,xml] 42 | ---- 43 | 44 | 3.1 45 | 46 | ---- 47 | 48 | Or override the default Java compiler release level used in the build. This uses the `javac --release` argument to compile 49 | for the specified Java SE release. Note the default level is 11. 50 | 51 | [source,xml] 52 | ---- 53 | 54 | 17 55 | 56 | ---- 57 | 58 | If you need tests compiled at a different level, you can use the `maven.compiler.testRelease` property. This defaults 59 | to the `maven.compiler.release` property. 60 | 61 | [source,xml] 62 | ---- 63 | 64 | 21 65 | 66 | ---- 67 | 68 | NOTE: If you're compiling down to Java 1.8, you can still use the `maven.compiler.release` property. Simply set the 69 | value to `1.8` and it the appropriate settings will be configured. 70 | 71 | The minimum version of Java or Maven required to run a build can also be 72 | set via properties. 73 | 74 | [source,xml] 75 | ---- 76 | 77 | 3.9.0 78 | 17 79 | 80 | ---- 81 | 82 | If `jdk.min.version` is not set, it defaults to the version defined by the `maven.compiler.release` property. 83 | 84 | For the full list of properties, refer to the POM itself. 85 | 86 | [id='the-jboss-release-profile'] 87 | == The JBoss Release Profile 88 | 89 | The parent POM includes a Maven profile called `jboss-release`. This 90 | profile contains settings for generating a full project source archive, 91 | javadoc jar files, and release deployment metadata. If using the Maven 92 | release plugin, this profile will automatically be activate during the 93 | release:perform step. 94 | 95 | If the Maven release plugin is not used during the release process, the 96 | profile can be manually activated from the command line during a release 97 | build. 98 | 99 | [source,bash] 100 | ---- 101 | mvn -Pjboss-release deploy 102 | ---- 103 | 104 | [id='the-gpg-sign-profile'] 105 | == The GPG Sign Profile 106 | 107 | This POM includes a Maven profile called "gpg-sign" which provides 108 | default configuration to generate GPG signatures for the build 109 | artifacts. 110 | 111 | [source,bash] 112 | ---- 113 | mvn -Pgpg-sign deploy 114 | ---- 115 | 116 | In order for the gpg plugin to properly create a signature for each 117 | artifact, the properties `gpg.keyname` and `gpg.passphrase` must be 118 | available to the current build. These properties can either be set in a 119 | build profile, or on the command line. 120 | 121 | [source,xml] 122 | ---- 123 | 124 | gpg-config 125 | 126 | me@home.com 127 | 128 | secret 129 | 130 | 131 | ---- 132 | 133 | [id='mr-jars'] 134 | == Multi-Release JARs 135 | Starting with version 30, the JBoss Parent POM provides a framework for multi-release JAR build and test. 136 | 137 | [id='mr-jar-overview'] 138 | === Functional overview 139 | 140 | The multi-release JAR support works in two parts: compilation and testing. 141 | 142 | [id='mr-jar-compilation'] 143 | ==== Compilation 144 | 145 | Compilation works by providing extra executions of the compiler plugin in order to build the additional JAR layers. The 146 | base layer is built by the standard `default-compile` execution. After that, Maven profiles are activated based on the 147 | presence of extra layer source directories (e.g. `src/main/java12`, `src/main/java16` etc.). These profiles contain 148 | additional executions of the compiler plugin which compile the sources in the layer directory, while putting the output 149 | of the previous step on the class path. 150 | 151 | Each present layer is in turn compiled with the results of all the previous layers on the classpath in the correct order. 152 | The additional layer class files are output under the `target/classes` directory in the appropriate location for 153 | multi-release JAR layers. 154 | 155 | In order to select the correct class files for the given Java version, the `` property is used. 156 | This prevents accidental usage of APIs which are only present in later versions than the one 157 | being compiled. 158 | 159 | [id='mr-jar-testing'] 160 | ==== Testing 161 | 162 | Testing using `maven-surefire-plugin` is supported by running the project unit tests on 163 | every supported Java version. In order to do so, it is expected that the following system 164 | property or properties are set as needed: 165 | 166 | * `java11.home`: this property must be set to the location of a Java 11 JDK installation 167 | * `java17.home`: this property must be set to the location of a Java 17 JDK installation 168 | * `java21.home`: this property must be set to the location of a Java 21 JDK installation 169 | 170 | In order to simplify development, it is recommended to project maintainers to set these 171 | properties in your personal Maven `settings.xml` file. 172 | 173 | Extra unit tests are run for a given platform whenever a newer version than that platform 174 | was used to build the project and the appropriate control file is found (see <>). 175 | 176 | === Configuration 177 | 178 | To configure a multi-release JAR, you need the following pieces of information: 179 | 180 | * The minimum (oldest) version of Java that will be supported by the project 181 | * The maximum (newest) version of Java for which your project has sources 182 | 183 | [id='mr-jar-base-layer'] 184 | ==== Step 1: Base layer version 185 | 186 | Choose your base layer version. This can be Java 11 or anything later. Set the `maven.compiler.release` property to 187 | your desired version and this will configure the `maven-compiler-plugin` with the release version. 188 | 189 | [id='mr-jar-highest-layer'] 190 | ==== Step 2: Highest layer version 191 | 192 | Configure the `jdk.min.version` property as described above to match either: 193 | 194 | * The maximum (newest) Java version for which _sources exist_ in your project, or 195 | * Some Java version higher than that 196 | 197 | This is the version of Java that will build all of your layers, so it necessarily must be 198 | able to compile every version of Java sources from oldest to newest. 199 | 200 | [id='mr-jar-source-dirs'] 201 | ==== Step 3: Source directories 202 | 203 | The sources for your base layer continue to reside in `src/main/java` and `src/test/java`. 204 | 205 | Additional layers are in directories whose names correspond to the version of Java that 206 | is targeted by that directory. For example, sources which are specific to Java 13 and later 207 | would be in `src/main/java13`, whereas sources which are specific to Java 16 and later would 208 | be in `src/main/java16`. 209 | 210 | If you have a class that needs an alternative implementation for a given Java version, you only 211 | need to provide the replacement source file in the directory corresponding to the _oldest_ 212 | version that supports the alternative source. It is not necessary to copy identical classes into 213 | more than one layer; doing so will increase the size of the resultant artifact needlessly. 214 | 215 | There are restrictions on these directories. You may only provide sources that correspond 216 | to sources that exist in the base layer - that is, it is a violation of the MR JAR specification to provide 217 | sources that introduce new APIs only in later Java versions. The JDK does enforce this at run time. 218 | In addition, providing additional public members in later versions is generally not recommended. 219 | 220 | [id='mr-jar-gh-actions'] 221 | === Using MR JAR functions with GitHub Actions 222 | 223 | Using this functionality with GitHub Actions is relatively simple. It entails adding the additional JDK 224 | version(s) by way of a setup action, and then passing the location of each additional JDK to the build. 225 | 226 | As an example, for a project that is built on Java 17 but must also be tested against JDK 11 your `build.yml` 227 | might look something like this: 228 | 229 | [source,yaml] 230 | ---- 231 | jobs: 232 | build: 233 | runs-on: ubuntu-latest 234 | name: Build using Maven 235 | 236 | steps: 237 | - uses: actions/checkout@v2 238 | name: Checkout 239 | 240 | - uses: actions/setup-java@v3 241 | name: Set up JDKs 242 | with: 243 | distribution: temurin 244 | java-version: | 245 | 11 246 | 17 247 | 248 | - name: Build 249 | run: mvn -B verify --file pom.xml "-Djava11.home=${{env.JAVA_HOME_11_X64}}" 250 | ---- 251 | 252 | See also link:https://github.com/actions/setup-java#readme[the README for `actions/setup-java`]. 253 | 254 | Note that this configuration causes the default `JAVA_HOME` environment to be set to JDK 17. 255 | 256 | [id='build-control-files'] 257 | == Build control files reference 258 | 259 | These build control files are tested only for their presence. 260 | They do not need to have any content (i.e. they can be zero-sized). 261 | 262 | [cols="1m,2,1",options="header"] 263 | |=== 264 | |File name|Purpose|Reference 265 | |build-test-java11|Run tests for Java 11 when `java11.home` is set and JDK 12 or later is used.|<> 266 | |build-test-java17|Run tests for Java 17 when `java17.home` is set and JDK 18 or later is used.|<> 267 | |build-test-java21|Run tests for Java 21 when `java21.home` is set and JDK 22 or later is used.|<> 268 | |=== 269 | 270 | [id='where-to-get-more-information'] 271 | == Where to get more information? 272 | 273 | The https://github.com/jboss/jboss-parent-pom/wiki[github wiki] provides 274 | some additional examples. For questions/suggestions about the 275 | jboss-parent-pom, head to the http://community.jboss.org/en/build[JBoss 276 | Community Build space] on the jboss.org site. Issues related to the 277 | jboss-parent-pom can be submitted to the 278 | https://issues.jboss.org/browse/JBBUILD[JBoss build jira project] 279 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 18 | 19 | 20 | 21 | 4.0.0 22 | 23 | org.jboss 24 | 50-SNAPSHOT 25 | jboss-parent 26 | 27 | pom 28 | 29 | JBoss Parent POM 30 | Provides, via submodules, a base configuration for JBoss project builds, as well as a derived configuration supporting multi-release JARs 31 | http://www.jboss.org 32 | 33 | 34 | JIRA 35 | https://issues.redhat.com/ 36 | 37 | 38 | 39 | scm:git:git@github.com:jboss/jboss-parent-pom.git 40 | scm:git:git@github.com:jboss/jboss-parent-pom.git 41 | http://github.com/jboss/jboss-parent-pom 42 | HEAD 43 | 44 | 45 | 46 | 47 | jboss.org 48 | JBoss.org Community 49 | JBoss.org 50 | http://www.jboss.org 51 | 52 | 53 | 54 | 55 | 56 | JBoss User List 57 | https://lists.jboss.org/mailman/listinfo/jboss-user 58 | https://lists.jboss.org/mailman/listinfo/jboss-user 59 | http://lists.jboss.org/pipermail/jboss-user/ 60 | 61 | 62 | JBoss Developer List 63 | https://lists.jboss.org/mailman/listinfo/jboss-development 64 | https://lists.jboss.org/mailman/listinfo/jboss-development 65 | http://lists.jboss.org/pipermail/jboss-development/ 66 | 67 | 68 | 69 | 70 | 71 | Apache License 2.0 72 | https://www.apache.org/licenses/LICENSE-2.0 73 | repo 74 | 75 | 76 | 77 | 78 | JBoss by Red Hat 79 | http://www.jboss.org 80 | 81 | 82 | 83 | 84 | 85 | 86 | 3.1.0 87 | 3.4.0 88 | 3.7.1 89 | 3.6.0 90 | 3.2.1 91 | 6.0.0 92 | 3.6.0 93 | 3.5.0 94 | 4.1.10.1 95 | 2.7 96 | 3.14.0 97 | 3.8.1 98 | 3.1.4 99 | 1.13.0 100 | 3.3.0 101 | 1.0.0 102 | 3.2.1 103 | 3.5.1 104 | 3.5.0 105 | 3.0.5 106 | 3.2.7 107 | 3.5.1 108 | 1.0.2 109 | 3.1.4 110 | 3.4.2 111 | 3.11.2 112 | 2.1 113 | 3.6.0 114 | 2.5.0 115 | 1.0.7 116 | 2.9 117 | 4.10.0 118 | 3.15.1 119 | 3.26.0 120 | 3.0.0 121 | 3.1.1 122 | 3.3.1 123 | 124 | 125 | 3.2.4 126 | 3.21.0 127 | 5.1.0.4751 128 | 129 | 3.2.1 130 | ${version.surefire} 131 | ${version.surefire} 132 | ${version.surefire} 133 | 2.18.0 134 | 3.4.0 135 | 4.6.2 136 | 137 | 138 | 139 | 140 | 10.25.0 141 | 3.5.3 142 | 143 | 144 | 145 | 146 | jboss-releases-repository 147 | https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/ 148 | jboss-snapshots-repository 149 | https://repository.jboss.org/nexus/content/repositories/snapshots/ 150 | 151 | 152 | 153 | 154 | 155 | 156 | UTF-8 157 | UTF-8 158 | 159 | 160 | 11 161 | ${maven.compiler.release} 162 | ${maven.compiler.release} 163 | ${maven.compiler.release} 164 | ${maven.compiler.testRelease} 165 | ${maven.compiler.testRelease} 166 | 167 | 168 | 3.6.2 169 | ${maven.compiler.release} 170 | ERROR 171 | 172 | 173 | true 174 | 175 | 176 | ${maven.compiler.release} 177 | 178 | 179 | false 180 | -Pjboss-release 181 | 182 | 183 | source-release 184 | 185 | -Xdoclint:none 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | org.apache.maven.plugins 195 | maven-antrun-plugin 196 | ${version.antrun.plugin} 197 | 198 | 199 | org.apache.maven.plugins 200 | maven-archetype-plugin 201 | ${version.archetype.plugin} 202 | 203 | 204 | org.apache.maven.plugins 205 | maven-assembly-plugin 206 | ${version.assembly.plugin} 207 | 208 | 209 | true 210 | 211 | 212 | true 213 | 214 | 215 | true 216 | 217 | 218 | 219 | ${project.url} 220 | ${java.version} 221 | ${java.vendor} 222 | ${os.name} 223 | ${os.arch} 224 | ${os.version} 225 | ${project.scm.url} 226 | ${project.scm.connection} 227 | ${buildNumber} 228 | 229 | 230 | 231 | 232 | 233 | org.codehaus.mojo 234 | build-helper-maven-plugin 235 | ${version.buildhelper.plugin} 236 | 237 | 238 | org.codehaus.mojo 239 | buildnumber-maven-plugin 240 | ${version.buildnumber.plugin} 241 | 242 | 243 | com.googlecode.maven-download-plugin 244 | download-maven-plugin 245 | ${version.download.plugin} 246 | 247 | 248 | org.apache.felix 249 | maven-bundle-plugin 250 | ${version.bundle.plugin} 251 | 252 | 253 | true 254 | 255 | 256 | true 257 | 258 | 259 | true 260 | 261 | 262 | 263 | ${project.url} 264 | ${java.version} 265 | ${java.vendor} 266 | ${os.name} 267 | ${os.arch} 268 | ${os.version} 269 | ${project.scm.url} 270 | ${project.scm.connection} 271 | 272 | 273 | 274 | ${buildNumber} 275 | 276 | 277 | 278 | 279 | org.apache.maven.plugins 280 | maven-checkstyle-plugin 281 | ${version.checkstyle.plugin} 282 | 283 | 284 | com.puppycrawl.tools 285 | checkstyle 286 | ${version.checkstyle} 287 | 288 | 289 | com.sun 290 | tools 291 | 292 | 293 | 294 | 295 | 296 | 297 | org.apache.maven.plugins 298 | maven-clean-plugin 299 | ${version.clean.plugin} 300 | 301 | 302 | com.atlassian.maven.plugins 303 | clover-maven-plugin 304 | ${version.clover.plugin} 305 | 306 | 307 | org.codehaus.mojo 308 | cobertura-maven-plugin 309 | ${version.cobertura.plugin} 310 | 311 | 312 | org.apache.maven.plugins 313 | maven-compiler-plugin 314 | ${version.compiler.plugin} 315 | 316 | true 317 | true 318 | 319 | -Xlint:unchecked 320 | 321 | 322 | 323 | 324 | org.apache.maven.plugins 325 | maven-dependency-plugin 326 | ${version.dependency.plugin} 327 | 328 | 329 | org.apache.maven.plugins 330 | maven-deploy-plugin 331 | ${version.deploy.plugin} 332 | 333 | 334 | org.apache.maven.plugins 335 | maven-ear-plugin 336 | ${version.ear.plugin} 337 | 338 | 339 | org.codehaus.plexus 340 | plexus-archiver 341 | ${version.plexus.archiver} 342 | 343 | 344 | 345 | 346 | true 347 | 348 | 349 | true 350 | 351 | 352 | true 353 | 354 | 355 | 356 | ${project.url} 357 | ${java.version} 358 | ${java.vendor} 359 | ${os.name} 360 | ${os.arch} 361 | ${os.version} 362 | ${project.scm.url} 363 | ${project.scm.connection} 364 | ${buildNumber} 365 | 366 | 367 | 368 | 369 | 370 | org.apache.maven.plugins 371 | maven-ejb-plugin 372 | ${version.ejb.plugin} 373 | 374 | 375 | org.apache.maven.plugins 376 | maven-enforcer-plugin 377 | ${version.enforcer.plugin} 378 | 379 | 380 | org.codehaus.mojo 381 | exec-maven-plugin 382 | ${version.exec.plugin} 383 | 384 | 385 | org.apache.maven.plugins 386 | maven-failsafe-plugin 387 | ${version.failsafe.plugin} 388 | 389 | 390 | org.codehaus.mojo 391 | findbugs-maven-plugin 392 | ${version.findbugs.plugin} 393 | 394 | 395 | org.apache.maven.plugins 396 | maven-gpg-plugin 397 | ${version.gpg.plugin} 398 | 399 | 400 | org.apache.maven.plugins 401 | maven-help-plugin 402 | ${version.help.plugin} 403 | 404 | 405 | org.jboss.maven.plugins 406 | maven-injection-plugin 407 | ${version.injection.plugin} 408 | 409 | 410 | compile 411 | 412 | bytecode 413 | 414 | 415 | 416 | 417 | 418 | org.apache.maven.plugins 419 | maven-install-plugin 420 | ${version.install.plugin} 421 | 422 | 423 | org.apache.maven.plugins 424 | maven-jar-plugin 425 | ${version.jar.plugin} 426 | 427 | 428 | true 429 | 430 | 431 | true 432 | 433 | 434 | true 435 | 436 | 437 | 438 | ${project.url} 439 | ${java.version} 440 | ${project.scm.url} 441 | ${project.scm.connection} 442 | ${buildNumber} 443 | 444 | 445 | 446 | 447 | 448 | org.apache.maven.plugins 449 | maven-javadoc-plugin 450 | ${version.javadoc.plugin} 451 | 452 |
${project.name} ${project.version}]]>
453 | 454 | true 455 | 456 | 457 | true 458 | 459 | 460 | true 461 | 462 | 463 | 464 | ${project.url} 465 | ${java.version} 466 | ${java.vendor} 467 | ${os.name} 468 | ${os.arch} 469 | ${os.version} 470 | ${project.scm.url} 471 | ${project.scm.connection} 472 | ${buildNumber} 473 | 474 | 475 | ${javadoc.additional.params} 476 |
477 |
478 | 479 | org.codehaus.mojo 480 | javancss-maven-plugin 481 | ${version.javancss.plugin} 482 | 483 | 484 | org.apache.maven.plugins 485 | maven-jxr-plugin 486 | ${version.jxr.plugin} 487 | 488 | 489 | org.codehaus.mojo 490 | license-maven-plugin 491 | ${version.license.plugin} 492 | 493 | 494 | org.sonatype.plugins 495 | nxrm3-maven-plugin 496 | ${version.nxrm3.plugin} 497 | 498 | 499 | org.apache.maven.plugins 500 | maven-plugin-plugin 501 | ${version.plugin.plugin} 502 | 503 | 504 | org.apache.maven.plugins 505 | maven-pmd-plugin 506 | ${version.pmd.plugin} 507 | 508 | 509 | org.apache.maven.plugins 510 | maven-rar-plugin 511 | ${version.rar.plugin} 512 | 513 | 514 | org.apache.maven.plugins 515 | maven-release-plugin 516 | ${version.release.plugin} 517 | 518 | 519 | org.apache.maven.plugins 520 | maven-resources-plugin 521 | ${version.resources.plugin} 522 | 523 | 524 | org.apache.maven.plugins 525 | maven-shade-plugin 526 | ${version.shade.plugin} 527 | 528 | 529 | org.apache.maven.plugins 530 | maven-site-plugin 531 | ${version.site.plugin} 532 | 533 | 534 | org.sonarsource.scanner.maven 535 | sonar-maven-plugin 536 | ${version.sonar.plugin} 537 | 538 | 539 | org.apache.maven.plugins 540 | maven-source-plugin 541 | ${version.source.plugin} 542 | 543 | 544 | true 545 | 546 | 547 | true 548 | 549 | 550 | true 551 | 552 | 553 | 554 | ${project.url} 555 | ${java.version} 556 | ${java.vendor} 557 | ${os.name} 558 | ${os.arch} 559 | ${os.version} 560 | ${project.scm.url} 561 | ${project.scm.connection} 562 | ${buildNumber} 563 | 564 | 565 | 566 | 567 | 568 | org.apache.maven.plugins 569 | maven-surefire-plugin 570 | ${version.surefire.plugin} 571 | 572 | false 573 | 574 | ${project.build.directory} 575 | 576 | 577 | 578 | 579 | org.apache.maven.plugins 580 | maven-surefire-report-plugin 581 | ${version.surefire-report.plugin} 582 | 583 | 584 | org.codehaus.mojo 585 | versions-maven-plugin 586 | ${version.versions.plugin} 587 | 588 | false 589 | 590 | 591 | 592 | org.apache.maven.plugins 593 | maven-war-plugin 594 | ${version.war.plugin} 595 | 596 | 597 | true 598 | 599 | 600 | true 601 | 602 | 603 | true 604 | 605 | 606 | 607 | ${project.url} 608 | ${java.version} 609 | ${java.vendor} 610 | ${os.name} 611 | ${os.arch} 612 | ${os.version} 613 | ${project.scm.url} 614 | ${project.scm.connection} 615 | ${buildNumber} 616 | 617 | 618 | false 619 | 620 | 621 | 622 | org.zanata 623 | zanata-maven-plugin 624 | ${version.zanata.plugin} 625 | 626 | 627 | 628 | 629 | org.eclipse.m2e 630 | lifecycle-mapping 631 | ${version.org.eclipse.m2e.lifecycle-mapping} 632 | 633 | 634 | 635 | 636 | 637 | 638 | org.apache.felix 639 | maven-bundle-plugin 640 | [2.3.7,) 641 | 642 | manifest 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | org.apache.maven.plugins 653 | maven-enforcer-plugin 654 | [1.3.1,) 655 | 656 | enforce 657 | 658 | 659 | 660 | 661 | 662 | 663 | 664 | 665 | 666 | org.codehaus.mojo 667 | buildnumber-maven-plugin 668 | [1.0.0,) 669 | 670 | create 671 | 672 | 673 | 674 | 675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 |
683 | 684 |
685 | 686 | 687 | 688 | 689 | 690 | org.apache.maven.plugins 691 | maven-enforcer-plugin 692 | 693 | 694 | enforce-java-version 695 | 696 | enforce 697 | 698 | 699 | 700 | 701 | To build this project, don't use maven repositories over HTTP. Please use HTTPS in your settings.xml or run the build with property insecure.repositories=WARN 702 | ${insecure.repositories} 703 | 704 | http://* 705 | 706 | 707 | http://* 708 | 709 | 710 | 711 | To build this project JDK ${jdk.min.version} (or greater) is required. Please install it. 712 | ${jdk.min.version} 713 | 714 | 715 | 716 | 717 | 718 | enforce-maven-version 719 | 720 | enforce 721 | 722 | 723 | 724 | 725 | To build this project Maven ${maven.min.version} (or greater) is required. Please install it. 726 | ${maven.min.version} 727 | 728 | 729 | 730 | 731 | 732 | enforce-no-release-files 733 | 734 | enforce 735 | 736 | 737 | 738 | 739 | 740 | ${basedir}/build-release-11 741 | ${basedir}/build-release-17 742 | ${basedir}/build-release-21 743 | 744 | Please remove the build-release-* file and add the maven.compiler.release property to your the properties in your pom.xml. 745 | 746 | 747 | true 748 | 749 | 750 | 751 | 752 | 753 | 754 | 755 | org.codehaus.mojo 756 | buildnumber-maven-plugin 757 | 758 | 759 | get-scm-revision 760 | initialize 761 | 762 | create 763 | 764 | 765 | false 766 | false 767 | UNKNOWN 768 | true 769 | 770 | 771 | 772 | 773 | 774 | 775 | 776 | org.apache.maven.plugins 777 | maven-source-plugin 778 | 779 | 780 | attach-sources 781 | 782 | jar-no-fork 783 | 784 | 785 | 786 | 787 | 788 | 789 | 790 |
791 | 792 | 793 | 794 | 800 | 801 | jboss-release 802 | 803 | 804 | 807 | 808 | org.apache.maven.plugins 809 | maven-assembly-plugin 810 | ${version.assembly.plugin} 811 | 812 | 813 | org.apache.apache.resources 814 | apache-source-release-assembly-descriptor 815 | 1.7 816 | 817 | 818 | 819 | 820 | source-release-assembly 821 | package 822 | 823 | single 824 | 825 | 826 | true 827 | 828 | ${sourceReleaseAssemblyDescriptor} 829 | 830 | gnu 831 | 832 | 833 | 834 | 835 | 836 | org.apache.maven.plugins 837 | maven-deploy-plugin 838 | 839 | ${jboss.releases.repo.id}::${jboss.releases.repo.url} 840 | ${jboss.snapshots.repo.id}::${jboss.snapshots.repo.url} 841 | 842 | 843 | 844 | org.apache.maven.plugins 845 | maven-javadoc-plugin 846 | 847 | 848 | attach-javadocs 849 | 850 | jar 851 | 852 | 853 | 854 | 855 | 856 | 857 | 858 | 863 | 864 | gpg-sign 865 | 866 | 867 | 868 | 869 | org.apache.maven.plugins 870 | maven-gpg-plugin 871 | 872 | true 873 | 874 | 875 | 876 | 877 | sign 878 | 879 | 880 | 881 | 882 | 883 | 884 | 885 | 886 | 887 | 888 | 889 | 890 | java11-test 891 | 892 | [12,) 893 | 894 | java11.home 895 | 896 | 897 | ${basedir}/build-test-java11 898 | 899 | 900 | 901 | 902 | 903 | org.apache.maven.plugins 904 | maven-surefire-plugin 905 | 906 | 907 | java11-test 908 | test 909 | 910 | test 911 | 912 | 913 | ${java11.home}/bin/java 914 | 915 | 916 | 917 | 918 | 919 | 920 | 921 | 922 | 923 | 924 | java12-mr-build 925 | 926 | [12,) 927 | 928 | ${basedir}/src/main/java12 929 | 930 | 931 | 932 | 933 | 934 | org.apache.maven.plugins 935 | maven-compiler-plugin 936 | 937 | 938 | compile-java12 939 | compile 940 | 941 | compile 942 | 943 | 944 | 12 945 | ${project.build.directory} 946 | ${project.basedir}/src/main/java12 947 | true 948 | 949 | 950 | 951 | 952 | 953 | maven-jar-plugin 954 | 955 | 956 | 957 | true 958 | 959 | 960 | 961 | 962 | 963 | 964 | 965 | 966 | 967 | 968 | java13-mr-build 969 | 970 | [13,) 971 | 972 | ${basedir}/src/main/java13 973 | 974 | 975 | 976 | 977 | 978 | org.apache.maven.plugins 979 | maven-compiler-plugin 980 | 981 | 982 | compile-java13 983 | compile 984 | 985 | compile 986 | 987 | 988 | 13 989 | ${project.build.directory} 990 | ${project.basedir}/src/main/java13 991 | true 992 | 993 | 994 | 995 | 996 | 997 | maven-jar-plugin 998 | 999 | 1000 | 1001 | true 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | java14-mr-build 1013 | 1014 | [14,) 1015 | 1016 | ${basedir}/src/main/java14 1017 | 1018 | 1019 | 1020 | 1021 | 1022 | org.apache.maven.plugins 1023 | maven-compiler-plugin 1024 | 1025 | 1026 | compile-java14 1027 | compile 1028 | 1029 | compile 1030 | 1031 | 1032 | 14 1033 | ${project.build.directory} 1034 | ${project.basedir}/src/main/java14 1035 | true 1036 | 1037 | 1038 | 1039 | 1040 | 1041 | maven-jar-plugin 1042 | 1043 | 1044 | 1045 | true 1046 | 1047 | 1048 | 1049 | 1050 | 1051 | 1052 | 1053 | 1054 | 1055 | 1056 | java15-mr-build 1057 | 1058 | [15,) 1059 | 1060 | ${basedir}/src/main/java15 1061 | 1062 | 1063 | 1064 | 1065 | 1066 | org.apache.maven.plugins 1067 | maven-compiler-plugin 1068 | 1069 | 1070 | compile-java15 1071 | compile 1072 | 1073 | compile 1074 | 1075 | 1076 | 15 1077 | ${project.build.directory} 1078 | ${project.basedir}/src/main/java15 1079 | true 1080 | 1081 | 1082 | 1083 | 1084 | 1085 | maven-jar-plugin 1086 | 1087 | 1088 | 1089 | true 1090 | 1091 | 1092 | 1093 | 1094 | 1095 | 1096 | 1097 | 1098 | 1099 | 1100 | java16-mr-build 1101 | 1102 | [16,) 1103 | 1104 | ${basedir}/src/main/java16 1105 | 1106 | 1107 | 1108 | 1109 | 1110 | org.apache.maven.plugins 1111 | maven-compiler-plugin 1112 | 1113 | 1114 | compile-java16 1115 | compile 1116 | 1117 | compile 1118 | 1119 | 1120 | 16 1121 | ${project.build.directory} 1122 | ${project.basedir}/src/main/java16 1123 | true 1124 | 1125 | 1126 | 1127 | 1128 | 1129 | maven-jar-plugin 1130 | 1131 | 1132 | 1133 | true 1134 | 1135 | 1136 | 1137 | 1138 | 1139 | 1140 | 1141 | 1142 | 1143 | 1144 | java17-mr-build 1145 | 1146 | [17,) 1147 | 1148 | ${basedir}/src/main/java17 1149 | 1150 | 1151 | 1152 | 1153 | 1154 | org.apache.maven.plugins 1155 | maven-compiler-plugin 1156 | 1157 | 1158 | compile-java17 1159 | compile 1160 | 1161 | compile 1162 | 1163 | 1164 | 17 1165 | ${project.build.directory} 1166 | ${project.basedir}/src/main/java17 1167 | true 1168 | 1169 | 1170 | 1171 | 1172 | 1173 | maven-jar-plugin 1174 | 1175 | 1176 | 1177 | true 1178 | 1179 | 1180 | 1181 | 1182 | 1183 | 1184 | 1185 | 1186 | 1187 | 1188 | java17-test 1189 | 1190 | [18,) 1191 | 1192 | java17.home 1193 | 1194 | 1195 | ${basedir}/build-test-java17 1196 | 1197 | 1198 | 1199 | 1200 | 1201 | org.apache.maven.plugins 1202 | maven-surefire-plugin 1203 | 1204 | 1205 | java17-test 1206 | test 1207 | 1208 | test 1209 | 1210 | 1211 | ${java17.home}/bin/java 1212 | ${project.build.directory}/classes/META-INF/versions/17 1213 | 1214 | 1215 | 1216 | ${project.build.directory}/classes/META-INF/versions/16 1217 | 1218 | 1219 | ${project.build.directory}/classes/META-INF/versions/15 1220 | 1221 | 1222 | ${project.build.directory}/classes/META-INF/versions/14 1223 | 1224 | 1225 | ${project.build.directory}/classes/META-INF/versions/13 1226 | 1227 | 1228 | ${project.build.directory}/classes/META-INF/versions/12 1229 | 1230 | ${project.build.outputDirectory} 1231 | 1232 | 1233 | 1234 | 1235 | 1236 | 1237 | 1238 | 1239 | 1240 | 1241 | 1242 | 1243 | java17-test-classpath 1244 | 1245 | [17,18) 1246 | 1247 | 1248 | 1249 | 1250 | org.apache.maven.plugins 1251 | maven-surefire-plugin 1252 | 1253 | 1254 | default-test 1255 | 1256 | ${project.build.outputDirectory}/META-INF/versions/17 1257 | 1258 | 1259 | 1260 | ${project.build.directory}/classes/META-INF/versions/16 1261 | 1262 | 1263 | ${project.build.directory}/classes/META-INF/versions/15 1264 | 1265 | 1266 | ${project.build.directory}/classes/META-INF/versions/14 1267 | 1268 | 1269 | ${project.build.directory}/classes/META-INF/versions/13 1270 | 1271 | 1272 | ${project.build.directory}/classes/META-INF/versions/12 1273 | 1274 | ${project.build.outputDirectory} 1275 | 1276 | 1277 | 1278 | 1279 | 1280 | 1281 | 1282 | 1283 | 1284 | 1285 | 1286 | 1287 | java18-mr-build 1288 | 1289 | [18,) 1290 | 1291 | ${basedir}/src/main/java18 1292 | 1293 | 1294 | 1295 | 1296 | 1297 | org.apache.maven.plugins 1298 | maven-compiler-plugin 1299 | 1300 | 1301 | compile-java18 1302 | compile 1303 | 1304 | compile 1305 | 1306 | 1307 | 18 1308 | ${project.build.directory} 1309 | ${project.basedir}/src/main/java18 1310 | true 1311 | 1312 | 1313 | 1314 | 1315 | 1316 | maven-jar-plugin 1317 | 1318 | 1319 | 1320 | true 1321 | 1322 | 1323 | 1324 | 1325 | 1326 | 1327 | 1328 | 1329 | 1330 | 1331 | java19-mr-build 1332 | 1333 | [19,) 1334 | 1335 | ${basedir}/src/main/java19 1336 | 1337 | 1338 | 1339 | 1340 | 1341 | org.apache.maven.plugins 1342 | maven-compiler-plugin 1343 | 1344 | 1345 | compile-java19 1346 | compile 1347 | 1348 | compile 1349 | 1350 | 1351 | 19 1352 | ${project.build.directory} 1353 | ${project.basedir}/src/main/java19 1354 | true 1355 | 1356 | 1357 | 1358 | 1359 | 1360 | maven-jar-plugin 1361 | 1362 | 1363 | 1364 | true 1365 | 1366 | 1367 | 1368 | 1369 | 1370 | 1371 | 1372 | 1373 | 1374 | 1375 | java20-mr-build 1376 | 1377 | [20,) 1378 | 1379 | ${basedir}/src/main/java20 1380 | 1381 | 1382 | 1383 | 1384 | 1385 | org.apache.maven.plugins 1386 | maven-compiler-plugin 1387 | 1388 | 1389 | compile-java20 1390 | compile 1391 | 1392 | compile 1393 | 1394 | 1395 | 20 1396 | ${project.build.directory} 1397 | ${project.basedir}/src/main/java20 1398 | true 1399 | 1400 | 1401 | 1402 | 1403 | 1404 | maven-jar-plugin 1405 | 1406 | 1407 | 1408 | true 1409 | 1410 | 1411 | 1412 | 1413 | 1414 | 1415 | 1416 | 1417 | 1418 | 1419 | java21-mr-build 1420 | 1421 | [21,) 1422 | 1423 | ${basedir}/src/main/java21 1424 | 1425 | 1426 | 1427 | 1428 | 1429 | org.apache.maven.plugins 1430 | maven-compiler-plugin 1431 | 1432 | 1433 | compile-java21 1434 | compile 1435 | 1436 | compile 1437 | 1438 | 1439 | 21 1440 | ${project.build.directory} 1441 | ${project.basedir}/src/main/java21 1442 | true 1443 | 1444 | 1445 | 1446 | 1447 | 1448 | maven-jar-plugin 1449 | 1450 | 1451 | 1452 | true 1453 | 1454 | 1455 | 1456 | 1457 | 1458 | 1459 | 1460 | 1461 | 1462 | 1463 | java21-test 1464 | 1465 | [22,) 1466 | 1467 | java21.home 1468 | 1469 | 1470 | ${basedir}/build-test-java21 1471 | 1472 | 1473 | 1474 | 1475 | 1476 | org.apache.maven.plugins 1477 | maven-surefire-plugin 1478 | 1479 | 1480 | java21-test 1481 | test 1482 | 1483 | test 1484 | 1485 | 1486 | ${java21.home}/bin/java 1487 | ${project.build.directory}/classes/META-INF/versions/21 1488 | 1489 | 1490 | 1491 | ${project.build.directory}/classes/META-INF/versions/20 1492 | 1493 | 1494 | ${project.build.directory}/classes/META-INF/versions/19 1495 | 1496 | 1497 | ${project.build.directory}/classes/META-INF/versions/18 1498 | 1499 | 1500 | ${project.build.directory}/classes/META-INF/versions/17 1501 | 1502 | 1503 | ${project.build.directory}/classes/META-INF/versions/16 1504 | 1505 | 1506 | ${project.build.directory}/classes/META-INF/versions/15 1507 | 1508 | 1509 | ${project.build.directory}/classes/META-INF/versions/14 1510 | 1511 | 1512 | ${project.build.directory}/classes/META-INF/versions/13 1513 | 1514 | 1515 | ${project.build.directory}/classes/META-INF/versions/12 1516 | 1517 | ${project.build.outputDirectory} 1518 | 1519 | 1520 | 1521 | 1522 | 1523 | 1524 | 1525 | 1526 | 1527 | 1528 | 1529 | 1530 | java21-test-classpath 1531 | 1532 | [21,22) 1533 | 1534 | 1535 | 1536 | 1537 | org.apache.maven.plugins 1538 | maven-surefire-plugin 1539 | 1540 | 1541 | default-test 1542 | 1543 | ${project.build.outputDirectory}/META-INF/versions/21 1544 | 1545 | 1546 | 1547 | ${project.build.directory}/classes/META-INF/versions/20 1548 | 1549 | 1550 | ${project.build.directory}/classes/META-INF/versions/19 1551 | 1552 | 1553 | ${project.build.directory}/classes/META-INF/versions/18 1554 | 1555 | 1556 | ${project.build.directory}/classes/META-INF/versions/17 1557 | 1558 | 1559 | ${project.build.directory}/classes/META-INF/versions/16 1560 | 1561 | 1562 | ${project.build.directory}/classes/META-INF/versions/15 1563 | 1564 | 1565 | ${project.build.directory}/classes/META-INF/versions/14 1566 | 1567 | 1568 | ${project.build.directory}/classes/META-INF/versions/13 1569 | 1570 | 1571 | ${project.build.directory}/classes/META-INF/versions/12 1572 | 1573 | ${project.build.outputDirectory} 1574 | 1575 | 1576 | 1577 | 1578 | 1579 | 1580 | 1581 | 1582 | 1583 | 1584 | 1585 | 1586 | java22-mr-build 1587 | 1588 | [22,) 1589 | 1590 | ${basedir}/src/main/java22 1591 | 1592 | 1593 | 1594 | 1595 | 1596 | org.apache.maven.plugins 1597 | maven-compiler-plugin 1598 | 1599 | 1600 | compile-java22 1601 | compile 1602 | 1603 | compile 1604 | 1605 | 1606 | 22 1607 | ${project.build.directory} 1608 | ${project.basedir}/src/main/java22 1609 | true 1610 | 1611 | 1612 | 1613 | 1614 | 1615 | maven-jar-plugin 1616 | 1617 | 1618 | 1619 | true 1620 | 1621 | 1622 | 1623 | 1624 | 1625 | 1626 | 1627 | 1628 | 1629 | 1630 | java23-mr-build 1631 | 1632 | [23,) 1633 | 1634 | ${basedir}/src/main/java23 1635 | 1636 | 1637 | 1638 | 1639 | 1640 | org.apache.maven.plugins 1641 | maven-compiler-plugin 1642 | 1643 | 1644 | compile-java23 1645 | compile 1646 | 1647 | compile 1648 | 1649 | 1650 | 23 1651 | ${project.build.directory} 1652 | ${project.basedir}/src/main/java23 1653 | true 1654 | 1655 | 1656 | 1657 | 1658 | 1659 | maven-jar-plugin 1660 | 1661 | 1662 | 1663 | true 1664 | 1665 | 1666 | 1667 | 1668 | 1669 | 1670 | 1671 | 1672 | 1673 | 1674 | java23-test-classpath 1675 | 1676 | [23,24) 1677 | 1678 | 1679 | 1680 | 1681 | org.apache.maven.plugins 1682 | maven-surefire-plugin 1683 | 1684 | 1685 | default-test 1686 | 1687 | ${project.build.outputDirectory}/META-INF/versions/23 1688 | 1689 | 1690 | 1691 | ${project.build.directory}/classes/META-INF/versions/22 1692 | 1693 | 1694 | ${project.build.directory}/classes/META-INF/versions/21 1695 | 1696 | 1697 | ${project.build.directory}/classes/META-INF/versions/20 1698 | 1699 | 1700 | ${project.build.directory}/classes/META-INF/versions/19 1701 | 1702 | 1703 | ${project.build.directory}/classes/META-INF/versions/18 1704 | 1705 | 1706 | ${project.build.directory}/classes/META-INF/versions/17 1707 | 1708 | 1709 | ${project.build.directory}/classes/META-INF/versions/16 1710 | 1711 | 1712 | ${project.build.directory}/classes/META-INF/versions/15 1713 | 1714 | 1715 | ${project.build.directory}/classes/META-INF/versions/14 1716 | 1717 | 1718 | ${project.build.directory}/classes/META-INF/versions/13 1719 | 1720 | 1721 | ${project.build.directory}/classes/META-INF/versions/12 1722 | 1723 | ${project.build.outputDirectory} 1724 | 1725 | 1726 | 1727 | 1728 | 1729 | 1730 | 1731 | 1732 | 1733 | 1734 | 1735 | 1736 | java24-mr-build 1737 | 1738 | [24,) 1739 | 1740 | ${basedir}/src/main/java24 1741 | 1742 | 1743 | 1744 | 1745 | 1746 | org.apache.maven.plugins 1747 | maven-compiler-plugin 1748 | 1749 | 1750 | compile-java24 1751 | compile 1752 | 1753 | compile 1754 | 1755 | 1756 | 24 1757 | ${project.build.directory} 1758 | ${project.basedir}/src/main/java24 1759 | true 1760 | 1761 | 1762 | 1763 | 1764 | 1765 | maven-jar-plugin 1766 | 1767 | 1768 | 1769 | true 1770 | 1771 | 1772 | 1773 | 1774 | 1775 | 1776 | 1777 | 1778 | 1779 | 1780 | java24-test 1781 | 1782 | [25,) 1783 | 1784 | java24.home 1785 | 1786 | 1787 | ${basedir}/build-test-java24 1788 | 1789 | 1790 | 1791 | 1792 | 1793 | org.apache.maven.plugins 1794 | maven-surefire-plugin 1795 | 1796 | 1797 | java24-test 1798 | test 1799 | 1800 | test 1801 | 1802 | 1803 | ${java24.home}/bin/java 1804 | ${project.build.directory}/classes/META-INF/versions/24 1805 | 1806 | 1807 | 1808 | ${project.build.directory}/classes/META-INF/versions/23 1809 | 1810 | 1811 | ${project.build.directory}/classes/META-INF/versions/22 1812 | 1813 | 1814 | ${project.build.directory}/classes/META-INF/versions/21 1815 | 1816 | 1817 | ${project.build.directory}/classes/META-INF/versions/20 1818 | 1819 | 1820 | ${project.build.directory}/classes/META-INF/versions/19 1821 | 1822 | 1823 | ${project.build.directory}/classes/META-INF/versions/18 1824 | 1825 | 1826 | ${project.build.directory}/classes/META-INF/versions/17 1827 | 1828 | 1829 | ${project.build.directory}/classes/META-INF/versions/16 1830 | 1831 | 1832 | ${project.build.directory}/classes/META-INF/versions/15 1833 | 1834 | 1835 | ${project.build.directory}/classes/META-INF/versions/14 1836 | 1837 | 1838 | ${project.build.directory}/classes/META-INF/versions/13 1839 | 1840 | 1841 | ${project.build.directory}/classes/META-INF/versions/12 1842 | 1843 | ${project.build.outputDirectory} 1844 | 1845 | 1846 | 1847 | 1848 | 1849 | 1850 | 1851 | 1852 | 1853 | 1854 | 1855 | 1856 | java24-test-classpath 1857 | 1858 | [24,25) 1859 | 1860 | 1861 | 1862 | 1863 | org.apache.maven.plugins 1864 | maven-surefire-plugin 1865 | 1866 | 1867 | default-test 1868 | 1869 | ${project.build.outputDirectory}/META-INF/versions/24 1870 | 1871 | 1872 | 1873 | ${project.build.directory}/classes/META-INF/versions/23 1874 | 1875 | 1876 | ${project.build.directory}/classes/META-INF/versions/22 1877 | 1878 | 1879 | ${project.build.directory}/classes/META-INF/versions/21 1880 | 1881 | 1882 | ${project.build.directory}/classes/META-INF/versions/20 1883 | 1884 | 1885 | ${project.build.directory}/classes/META-INF/versions/19 1886 | 1887 | 1888 | ${project.build.directory}/classes/META-INF/versions/18 1889 | 1890 | 1891 | ${project.build.directory}/classes/META-INF/versions/17 1892 | 1893 | 1894 | ${project.build.directory}/classes/META-INF/versions/16 1895 | 1896 | 1897 | ${project.build.directory}/classes/META-INF/versions/15 1898 | 1899 | 1900 | ${project.build.directory}/classes/META-INF/versions/14 1901 | 1902 | 1903 | ${project.build.directory}/classes/META-INF/versions/13 1904 | 1905 | 1906 | ${project.build.directory}/classes/META-INF/versions/12 1907 | 1908 | ${project.build.outputDirectory} 1909 | 1910 | 1911 | 1912 | 1913 | 1914 | 1915 | 1916 | 1917 | 1918 | 1919 | 1920 | 1926 | 1927 |
1928 | --------------------------------------------------------------------------------