diff --git a/.github/ISSUE_TEMPLATE/BUG.yml b/.github/ISSUE_TEMPLATE/BUG.yml
deleted file mode 100644
index 699181ff11..0000000000
--- a/.github/ISSUE_TEMPLATE/BUG.yml
+++ /dev/null
@@ -1,48 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema
-
-name: Bug Report
-description: File a bug report
-labels: ["bug"]
-
-body:
- - type: markdown
- attributes:
- value: |
- Thanks for taking the time to fill out this bug report.
-
- Simple fixes in single PRs do not require issues.
-
- **Do you use the latest project version?**
-
- - type: input
- id: version
- attributes:
- label: Affected version
- validations:
- required: true
-
- - type: textarea
- id: message
- attributes:
- label: Bug description
- validations:
- required: true
-
-
diff --git a/.github/ISSUE_TEMPLATE/FEATURE.yml b/.github/ISSUE_TEMPLATE/FEATURE.yml
deleted file mode 100644
index ddfd1a45e4..0000000000
--- a/.github/ISSUE_TEMPLATE/FEATURE.yml
+++ /dev/null
@@ -1,35 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema
-
-name: Feature request
-description: File a proposal for new feature, improvement
-labels: ["enhancement"]
-
-body:
- - type: markdown
- attributes:
- value: |
- Thanks for taking the time to fill out this new feature, improvement proposal.
-
- - type: textarea
- id: message
- attributes:
- label: New feature, improvement proposal
- validations:
- required: true
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
deleted file mode 100644
index b27d663311..0000000000
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository#configuring-the-template-chooser
-
-blank_issues_enabled: false
-
-contact_links:
-
- - name: Project Mailing Lists
- url: https://maven.apache.org/mailing-lists.html
- about: Please ask a question or discuss here
diff --git a/.github/ci-extensions.xml b/.github/ci-extensions.xml
deleted file mode 100644
index 17fa89e437..0000000000
--- a/.github/ci-extensions.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
- eu.maveniverse.maven.mimir
- extension3
- ${env.MIMIR_VERSION}
-
-
\ No newline at end of file
diff --git a/.github/ci-mimir-daemon.properties b/.github/ci-mimir-daemon.properties
deleted file mode 100644
index 3de619d769..0000000000
--- a/.github/ci-mimir-daemon.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# Mimir Daemon config properties
-
-# Pre-seed itself
-mimir.daemon.preSeedItself=true
-mimir.file.exclusiveAccess=true
-mimir.file.cachePurge=ON_BEGIN
diff --git a/.github/ci-mimir-session.properties b/.github/ci-mimir-session.properties
deleted file mode 100644
index 26acd0f770..0000000000
--- a/.github/ci-mimir-session.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# Mimir Session config properties
-
-# do not waste time on this; we maintain the version
-mimir.daemon.autoupdate=false
-# CI uses US Mirror
-mimir.session.mirrors=central(https://maven-central.storage-download.googleapis.com/maven2/)
\ No newline at end of file
diff --git a/.github/release-drafter-3.x.yml b/.github/release-drafter-3.x.yml
deleted file mode 100644
index 07e8c2f980..0000000000
--- a/.github/release-drafter-3.x.yml
+++ /dev/null
@@ -1,28 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-_extends: maven-gh-actions-shared:.github/release-drafter.yml
-tag-template: maven-$RESOLVED_VERSION
-
-# Override replacers to strip backport branch prefixes and handle JIRA links
-replacers:
- # Strip backport branch prefixes like [maven-4.0.x], [maven-3.x], etc.
- - search: '/^\[maven-[\d\.x-]+\]\s*-?\s*/g'
- replace: ''
- # Convert JIRA ticket references to links (but not maven branch prefixes)
- - search: '/\[([A-Z]+)-(\d+)\]\s*-?\s*/g'
- replace: '[[$1-$2]](https://issues.apache.org/jira/browse/$1-$2) - '
diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml
deleted file mode 100644
index f47098a19e..0000000000
--- a/.github/release-drafter.yml
+++ /dev/null
@@ -1,31 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-_extends: maven-gh-actions-shared
-tag-template: maven-$RESOLVED_VERSION
-
-include-pre-releases: true
-prerelease: true
-
-# Override replacers to strip backport branch prefixes and handle JIRA links
-replacers:
- # Strip backport branch prefixes like [maven-4.0.x], [maven-3.x], etc.
- - search: '/^\[maven-[\d\.x-]+\]\s*-?\s*/g'
- replace: ''
- # Convert JIRA ticket references to links (but not maven branch prefixes)
- - search: '/\[([A-Z]+)-(\d+)\]\s*-?\s*/g'
- replace: '[[$1-$2]](https://issues.apache.org/jira/browse/$1-$2) - '
diff --git a/.github/settings.xml b/.github/settings.xml
new file mode 100644
index 0000000000..b4927f1ec0
--- /dev/null
+++ b/.github/settings.xml
@@ -0,0 +1,12 @@
+
+
+
+ github
+ ${env.GITHUB_ACTOR}
+ ${env.GITHUB_TOKEN}
+
+
+
diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index 30f8e62672..ab4b8bd723 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -44,7 +44,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Set up JDK
- uses: actions/setup-java@ad2b38190b15e4d6bdf0c97fb4fca8412226d287 # v5.3.0
+ uses: actions/setup-java@1bcf9fb12cf4aa7d266a90ae39939e61372fe520 # v5.4.0
with:
java-version: 17
distribution: 'temurin'
@@ -145,7 +145,7 @@ jobs:
java: ['17', '21', '25']
steps:
- name: Set up JDK ${{ matrix.java }}
- uses: actions/setup-java@ad2b38190b15e4d6bdf0c97fb4fca8412226d287 # v5.3.0
+ uses: actions/setup-java@1bcf9fb12cf4aa7d266a90ae39939e61372fe520 # v5.4.0
with:
java-version: ${{ matrix.java }}
distribution: 'temurin'
@@ -258,7 +258,7 @@ jobs:
java: ['17', '21', '25']
steps:
- name: Set up JDK ${{ matrix.java }}
- uses: actions/setup-java@ad2b38190b15e4d6bdf0c97fb4fca8412226d287 # v5.3.0
+ uses: actions/setup-java@1bcf9fb12cf4aa7d266a90ae39939e61372fe520 # v5.4.0
with:
java-version: ${{ matrix.java }}
distribution: 'temurin'
diff --git a/.github/workflows/pr-automation.yml b/.github/workflows/pr-automation.yml
deleted file mode 100644
index 530759572d..0000000000
--- a/.github/workflows/pr-automation.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-name: PR Automation
-on:
- pull_request_target:
- types:
- - closed
-
-jobs:
- pr-automation:
- name: PR Automation
- uses: apache/maven-gh-actions-shared/.github/workflows/pr-automation.yml@v4
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
new file mode 100644
index 0000000000..835fae0a31
--- /dev/null
+++ b/.github/workflows/publish.yml
@@ -0,0 +1,40 @@
+name: Publish to GitHub Packages
+
+on:
+ workflow_dispatch:
+
+jobs:
+ publish:
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read
+ packages: write
+
+ steps:
+ - name: Clean workspace
+ run: rm -rf "$GITHUB_WORKSPACE"/*
+
+ - name: Checkout
+ uses: actions/checkout@v4
+ with:
+ clean: true
+
+ - name: Set up JDK 21
+ uses: actions/setup-java@v5
+ with:
+ java-version: '21'
+ distribution: temurin
+
+ - name: Strip SNAPSHOT from versions
+ run: find . -name 'pom.xml' -exec sed -i 's/-SNAPSHOT//g' {} +
+
+ - name: Build and publish
+ run: >
+ mvn deploy
+ -B
+ -DskipTests
+ -Drat.skip=true
+ -DaltDeploymentRepository=github::https://maven.pkg.github.com/elide-dev/native-maven
+ --settings .github/settings.xml
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml
deleted file mode 100644
index 96eaa60a0f..0000000000
--- a/.github/workflows/release-drafter.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-name: Release Drafter
-on:
- push:
- branches:
- - master
- workflow_dispatch:
-
-jobs:
- update_release_draft:
- uses: apache/maven-gh-actions-shared/.github/workflows/release-drafter.yml@v4
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 0000000000..4b22ff09b6
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,87 @@
+name: Build and Release Native Maven
+
+on:
+ workflow_dispatch:
+
+jobs:
+ build:
+ strategy:
+ matrix:
+ include:
+ - os: ubuntu-latest-32-cores
+ artifact: nmvn-linux-x86_64
+ - os: ubuntu-latest-32-cores-arm64
+ artifact: nmvn-linux-aarch64
+ - os: macos-arm64-cipool
+ artifact: nmvn-macos-aarch64
+ - os: windows-latest-16-cores
+ artifact: nmvn-windows-x86_64
+ runs-on: ${{ matrix.os }}
+ defaults:
+ run:
+ shell: bash
+ permissions:
+ contents: read
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+
+ - name: Set up GraalVM
+ uses: graalvm/setup-graalvm@v1
+ with:
+ java-version: '25'
+ distribution: 'graalvm'
+
+ - name: Strip SNAPSHOT from versions
+ run: LC_ALL=C find . -name 'pom.xml' -exec sed -i'' -e 's/-SNAPSHOT//g' {} +
+
+ - name: Build Maven distribution
+ run: ./mvnw clean package -B -DskipTests -Drat.skip=true -Dcheckstyle.skip=true
+
+ - name: Clean previous build
+ run: rm -rf build/
+
+ - name: Build native image
+ run: |
+ chmod +x build-nmvn-no-crema.sh
+ LAUNCHER=scripts/elide/mvn ./build-nmvn-no-crema.sh
+
+ - name: Package artifact (Unix)
+ if: runner.os != 'Windows'
+ run: |
+ mv build maven
+ zip -r ${{ matrix.artifact }}-${{ github.sha }}.zip maven/
+
+ - name: Package artifact (Windows)
+ if: runner.os == 'Windows'
+ shell: pwsh
+ run: |
+ Rename-Item build maven
+ Compress-Archive -Path maven -DestinationPath ${{ matrix.artifact }}-${{ github.sha }}.zip
+
+ - name: Upload artifact
+ uses: actions/upload-artifact@v4
+ with:
+ name: ${{ matrix.artifact }}
+ path: ${{ matrix.artifact }}-${{ github.sha }}.zip
+
+ publish:
+ needs: build
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Download all artifacts
+ uses: actions/download-artifact@v4
+ with:
+ merge-multiple: true
+
+ - name: "Publish to R2"
+ uses: elide-tools/r2-upload-action@main
+ with:
+ path: "."
+ target: "native-maven"
+ bucket: "elide-userdata-public"
+ account-id: ${{ secrets.R2_ACCOUNT_ID }}
+ access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }}
+ secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }}
\ No newline at end of file
diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml
deleted file mode 100644
index a3d3205957..0000000000
--- a/.github/workflows/stale.yml
+++ /dev/null
@@ -1,28 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-name: Stale
-
-on:
- schedule:
- - cron: '29 3 * * *'
- issue_comment:
- types: [ 'created' ]
-
-jobs:
- stale:
- uses: 'apache/maven-gh-actions-shared/.github/workflows/stale.yml@v4'
diff --git a/.gitignore b/.gitignore
index d06c6bdffc..7a84cf1dbc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,4 +21,6 @@
# Mac
.DS_Store
-
+/dist/nmvn-native
+.claude
+/build
diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties
new file mode 100644
index 0000000000..c595b0093a
--- /dev/null
+++ b/.mvn/wrapper/maven-wrapper.properties
@@ -0,0 +1,3 @@
+wrapperVersion=3.3.4
+distributionType=only-script
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.14/apache-maven-3.9.14-bin.zip
diff --git a/apache-maven/pom.xml b/apache-maven/pom.xml
index 9d32fb3cd7..02c38e85be 100644
--- a/apache-maven/pom.xml
+++ b/apache-maven/pom.xml
@@ -49,6 +49,11 @@ under the License.
org.apache.maven
maven-compat
+
+ org.apache.maven
+ maven-bundled-plugins
+ ${project.version}
+
commons-cli
@@ -158,6 +163,22 @@ under the License.
+
+
+ org.apache.maven.plugins
+ maven-remote-resources-plugin
+
+
+ process-resource-bundles
+
+ true
+
+
+
+
org.apache.maven.plugins
maven-dependency-plugin
diff --git a/build-nmvn-no-crema.sh b/build-nmvn-no-crema.sh
new file mode 100755
index 0000000000..5afd2c0945
--- /dev/null
+++ b/build-nmvn-no-crema.sh
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
+TARGET_DIR="$SCRIPT_DIR/apache-maven/target"
+SNAPSHOT="${SNAPSHOT:-false}"
+LAUNCHER="${LAUNCHER:-scripts/mvn}"
+
+if [ "$SNAPSHOT" = "true" ]; then
+ VERSION="4.1.0-SNAPSHOT"
+else
+ VERSION="4.1.0"
+fi
+
+MAVEN_HOME="$TARGET_DIR/apache-maven-$VERSION"
+
+# Check if Maven distribution exists, extract if needed
+if [ ! -d "$MAVEN_HOME" ]; then
+ if [ ! -d "$TARGET_DIR" ]; then
+ echo "Error: target directory does not exist. Build Maven first:"
+ echo " mvn clean package -DskipTests -Drat.skip=true -Dcheckstyle.skip=true"
+ exit 1
+ fi
+ TARBALL="$TARGET_DIR/apache-maven-$VERSION-bin.tar.gz"
+ if [ ! -f "$TARBALL" ]; then
+ echo "Error: $TARBALL not found. Build Maven first:"
+ echo " mvn clean package -DskipTests -Drat.skip=true -Dcheckstyle.skip=true"
+ exit 1
+ fi
+ echo "Extracting $TARBALL..."
+ tar -xzf "$TARBALL" -C "$TARGET_DIR"
+fi
+
+# Platform-specific classpath separator. Windows native-image also needs
+# Windows-style paths; use cygpath -m (forward slashes) so they stay valid
+# inside the native-image argument file, where backslashes are escape chars.
+SEP=":"
+WINDOWS=false
+case "$(uname -s)" in
+ MINGW*|MSYS*|CYGWIN*) SEP=";"; WINDOWS=true ;;
+esac
+
+# Build classpath from boot/ (classworlds - still needed internally by Maven)
+# and all JARs from lib/.
+CLASSPATH=""
+for jar in "$MAVEN_HOME"/boot/*.jar "$MAVEN_HOME"/lib/*.jar; do
+ if $WINDOWS; then
+ jar="$(cygpath -m "$jar")"
+ fi
+ if [ -z "$CLASSPATH" ]; then
+ CLASSPATH="$jar"
+ else
+ CLASSPATH="$CLASSPATH$SEP$jar"
+ fi
+done
+
+# Create a distribution layout
+DIST_DIR="$SCRIPT_DIR/build"
+mkdir -p "$DIST_DIR"/bin "$DIST_DIR"/conf "$DIST_DIR"/lib
+
+NATIVE_IMAGE="native-image"
+if $WINDOWS; then
+ NATIVE_IMAGE="native-image.cmd"
+fi
+
+# The classpath is far too long for the Windows command line (native-image.cmd
+# is a batch wrapper bound by cmd.exe's ~8191-char limit), so pass it via a
+# native-image argument file instead of inline.
+ARGFILE="$DIST_DIR/native-image.args"
+printf -- '-classpath "%s"\n' "$CLASSPATH" > "$ARGFILE"
+ARGFILE_REF="@$ARGFILE"
+if $WINDOWS; then
+ ARGFILE_REF="@$(cygpath -m "$ARGFILE")"
+fi
+
+"$NATIVE_IMAGE" \
+ "$ARGFILE_REF" \
+ -Dguice_bytecode_gen_option=DISABLED \
+ --enable-https \
+ -H:ConfigurationFileDirectories=reflection \
+ --initialize-at-build-time=org.slf4j,org.apache.commons.logging,org.apache.maven.slf4j,org.apache.maven.logging,org.apache.maven.api.cli.logging,org.apache.maven.cli.logging,org.apache.maven.cling.logging,org.apache.maven.cling.invoker.logging,org.apache.maven.monitor.logging,org.apache.maven.plugin.logging,org.codehaus.plexus.logging \
+ --initialize-at-run-time=jdk.internal.jrtfs.SystemImage \
+ org.apache.maven.cling.MavenCling \
+ -o "$DIST_DIR"/bin/nmvn-native
+
+# Copy the platform-appropriate launcher
+if $WINDOWS; then
+ # Windows: native-image emits nmvn-native.exe and the launcher is a .cmd
+ cp "$SCRIPT_DIR/${LAUNCHER}.cmd" "$DIST_DIR"/bin/mvn.cmd
+else
+ cp "$SCRIPT_DIR/$LAUNCHER" "$DIST_DIR"/bin/mvn
+ chmod +x "$DIST_DIR"/bin/mvn
+fi
+chmod +x "$DIST_DIR"/bin/nmvn-native* 2>/dev/null || true
+
+cp -r "$MAVEN_HOME"/conf/* "$DIST_DIR"/conf/
+cp -r "$MAVEN_HOME"/lib/* "$DIST_DIR"/lib/
+cp "$MAVEN_HOME"/README.txt "$DIST_DIR"/ 2>/dev/null || true
\ No newline at end of file
diff --git a/build-nmvn.sh b/build-nmvn.sh
new file mode 100755
index 0000000000..e1775d0eec
--- /dev/null
+++ b/build-nmvn.sh
@@ -0,0 +1,162 @@
+#!/bin/bash
+
+SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
+TARGET_DIR="$SCRIPT_DIR/apache-maven/target"
+MAVEN_HOME="$TARGET_DIR/apache-maven-4.1.0-SNAPSHOT"
+
+# Check if Maven distribution exists, extract if needed
+if [ ! -d "$MAVEN_HOME" ]; then
+ if [ ! -d "$TARGET_DIR" ]; then
+ echo "Error: target directory does not exist. Build Maven first:"
+ echo " mvn clean package -DskipTests -Drat.skip=true"
+ exit 1
+ fi
+ TARBALL="$TARGET_DIR/apache-maven-4.1.0-SNAPSHOT-bin.tar.gz"
+ if [ ! -f "$TARBALL" ]; then
+ echo "Error: $TARBALL not found. Build Maven first:"
+ echo " mvn clean package -DskipTests -Drat.skip=true"
+ exit 1
+ fi
+ echo "Extracting $TARBALL..."
+ tar -xzf "$TARBALL" -C "$TARGET_DIR"
+fi
+
+# Build classpath from boot/ (classworlds - still needed internally by Maven)
+CLASSPATH=""
+for jar in "$MAVEN_HOME"/boot/*.jar; do
+ if [ -z "$CLASSPATH" ]; then
+ CLASSPATH="$jar"
+ else
+ CLASSPATH="$CLASSPATH:$jar"
+ fi
+done
+
+# Add all JARs from lib/
+for jar in "$MAVEN_HOME"/lib/*.jar; do
+ if [ -z "$CLASSPATH" ]; then
+ CLASSPATH="$jar"
+ else
+ CLASSPATH="$CLASSPATH:$jar"
+ fi
+done
+
+## question: where -H:+SupportPredefinedClasses was not needed when -H:+RuntimeClassLoading -H:EnableURLProtocols=jar was not there. How those two features interact with each other?
+# Error: Cannot predefine class with hash zmplSph1v1JKf5uIzdezG9 from file:/Users/ihorak/Developer/native-maven/maven/reflection/agent-extracted-predefined-classes/ because class predefinition is disabled. Enable this feature using option -H:+SupportPredefinedClasses.
+# -H:Preserve=package=java.util.stream \
+# -H:Preserve=package=java.util.regex \
+# -H:Preserve=package=java.nio \
+# -H:Preserve=package=java.nio.file \
+# -H:Preserve=package=java.net \
+# --initialize-at-build-time=org.slf4j,org.apache.commons.logging,org.apache.maven.slf4j,org.apache.maven.logging,org.apache.maven.api.cli.logging,org.apache.maven.cli.logging,org.apache.maven.cling.logging,org.apache.maven.cling.invoker.logging,org.apache.maven.monitor.logging,org.apache.maven.plugin.logging,org.codehaus.plexus.logging \
+
+
+# jdk.compiler and java.compiler are preserved as modules for Spotless/Palantir/Google Java Format
+# which heavily use javac internals. This requires initialize-at-build-time for classes that
+# end up in the image heap, and initialize-at-run-time for classes with native memory pointers.
+
+#native-image \
+# -classpath "$CLASSPATH" \
+# -Dguice_bytecode_gen_option=DISABLED \
+# --enable-https \
+# -H:+UnlockExperimentalVMOptions \
+# -H:+AllowJRTFileSystem \
+# -H:+RuntimeClassLoading \
+# -H:+GraalJITCompileAtRuntime \
+# -H:EnableURLProtocols=jar \
+# -H:ConfigurationFileDirectories=reflection-crema \
+# -H:Preserve=module=java.base \
+# -H:Preserve=module=java.logging \
+# -H:Preserve=module=java.xml \
+# -H:Preserve=module=java.desktop \
+# -H:Preserve=module=java.compiler \
+# -H:Preserve=module=jdk.compiler \
+# -H:Preserve=package=org.apache.maven.* \
+# -H:Preserve=package=com.ctc.wstx.* \
+# -H:Preserve=package=org.apache.commons.logging.impl.* \
+# -H:Preserve=package=org.eclipse.aether.* \
+# -H:Preserve=package=org.slf4j.* \
+# -H:Preserve=package=org.codehaus.plexus.* \
+# --initialize-at-build-time=org.slf4j,org.apache.maven.slf4j,org.apache.maven.logging,com.sun.tools.javac.api.JavacTool \
+# --initialize-at-run-time=jdk.internal.org.jline.terminal.impl.ffm.CLibrary,jdk.internal.jrtfs.SystemImage \
+# org.apache.maven.cling.MavenCling \
+# nmvn-native
+
+# -H:Preserve=all explicitly excludes all tooling modules such as the java.compiler and all internal modules (see: substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/image/PreserveOptionsSupport.java)
+
+#native-image \
+# -classpath "$CLASSPATH" \
+# -Dguice_bytecode_gen_option=DISABLED \
+# -H:+UnlockExperimentalVMOptions \
+# -H:+AllowJRTFileSystem \
+# -H:+RuntimeClassLoading \
+# -H:+GraalJITCompileAtRuntime \
+# -H:EnableURLProtocols=jar \
+# -H:ConfigurationFileDirectories=reflection-crema \
+# -H:Preserve=all \
+# -H:Preserve=module=java.compiler \
+# -H:Preserve=module=jdk.compiler \
+# --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED \
+# --add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED \
+# --add-exports=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED \
+# --add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED \
+# --add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED \
+# --add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED \
+# --add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED \
+# --add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED \
+# --add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED \
+# --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED \
+# --add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED \
+# --add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED \
+# --initialize-at-build-time=org.slf4j,org.apache.maven.slf4j,org.apache.maven.logging,com.sun.tools.javac.api.JavacTool \
+# --initialize-at-run-time=jdk.internal.org.jline.terminal.impl.ffm.CLibrary,jdk.internal.jrtfs.SystemImage \
+# org.apache.maven.cling.MavenCling \
+# nmvn-native
+
+# Optimization level. With targeted Preserve the build is CPU/work-bound (it already
+# uses all RAM + cores), so the optimization level is the main build-time lever.
+# OPT=b -> quick build, fastest compile, slower runtime (default; use while iterating)
+# OPT=2 -> default optimizations, slower build (use for a release image)
+# OPT=3 -> aggressive optimizations, slowest build
+# Override per-invocation: OPT=2 ./build-nmvn.sh
+OPT="${OPT:-b}"
+echo "Building nmvn-native with -O${OPT} (override with OPT=2 for a release build)"
+
+START=$SECONDS
+native-image \
+ -classpath "$CLASSPATH" \
+ -O"${OPT}" \
+ -Dguice_bytecode_gen_option=DISABLED \
+ -H:+UnlockExperimentalVMOptions \
+ -H:+AllowJRTFileSystem \
+ -H:+RuntimeClassLoading \
+ -H:+GraalJITCompileAtRuntime \
+ -H:EnableURLProtocols=jar \
+ -H:ConfigurationFileDirectories=reflection-crema \
+ -H:Preserve=module=java.base \
+ -H:Preserve=module=java.logging \
+ -H:Preserve=module=java.xml \
+ -H:Preserve=module=java.desktop \
+ -H:Preserve=module=java.compiler \
+ -H:Preserve=module=jdk.compiler \
+ -H:Preserve=package=org.apache.maven.* \
+ -H:Preserve=package=com.ctc.wstx.* \
+ -H:Preserve=package=org.apache.commons.logging.impl.* \
+ -H:Preserve=package=org.eclipse.aether.* \
+ -H:Preserve=package=org.slf4j.* \
+ -H:Preserve=package=org.codehaus.plexus.* \
+ --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED \
+ --add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED \
+ --add-exports=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED \
+ --add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED \
+ --add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED \
+ --add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED \
+ --add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED \
+ --add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED \
+ --add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED \
+ --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED \
+ --add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED \
+ --add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED \
+ --initialize-at-build-time=org.slf4j,org.apache.maven.slf4j,org.apache.maven.logging,com.sun.tools.javac.api.JavacTool \
+ --initialize-at-run-time=jdk.internal.org.jline.terminal.impl.ffm.CLibrary,jdk.internal.jrtfs.SystemImage \
+ org.apache.maven.cling.MavenCling \
+ nmvn-native
\ No newline at end of file
diff --git a/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java
index 776ba84c01..e2925e40db 100644
--- a/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java
+++ b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java
@@ -72,6 +72,8 @@ public class PluginDescriptor extends ComponentSetDescriptor implements Cloneabl
private ClassRealm classRealm;
+ private ClassLoader classLoader;
+
// calculated on-demand.
private Map artifactMap;
@@ -345,6 +347,25 @@ public ClassRealm getClassRealm() {
return classRealm;
}
+ /**
+ * Sets a plain ClassLoader for plugins loaded from the classpath (V4 API only).
+ * When set, this is used instead of classRealm, avoiding URLClassLoader/ClassRealm overhead.
+ */
+ public void setClassLoader(ClassLoader classLoader) {
+ this.classLoader = classLoader;
+ }
+
+ /**
+ * Returns the ClassLoader for this plugin. If a plain classLoader is set (classpath plugins),
+ * returns that. Otherwise falls back to classRealm (which extends ClassLoader).
+ */
+ public ClassLoader getPluginClassLoader() {
+ if (classLoader != null) {
+ return classLoader;
+ }
+ return classRealm;
+ }
+
public void setIntroducedDependencyArtifacts(Set introducedDependencyArtifacts) {
this.introducedDependencyArtifacts = introducedDependencyArtifacts;
}
diff --git a/impl/maven-bundled-plugins/pom.xml b/impl/maven-bundled-plugins/pom.xml
new file mode 100644
index 0000000000..efb5541d16
--- /dev/null
+++ b/impl/maven-bundled-plugins/pom.xml
@@ -0,0 +1,71 @@
+
+
+
+ 4.0.0
+
+
+ org.apache.maven
+ maven-impl-modules
+ 4.1.0-SNAPSHOT
+
+
+ maven-bundled-plugins
+
+ Maven Bundled Plugins
+ Aggregates plugins that are bundled on Maven's classpath instead of being resolved from remote repositories.
+
+
+
+ org.apache.maven.plugins
+ maven-clean-plugin
+ 3.5.0
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.15.0
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+ 3.4.0
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 3.5.0
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 3.5.4
+
+
+ org.apache.maven.plugins
+ maven-install-plugin
+ 3.1.4
+
+
+ org.apache.maven.plugins
+ maven-deploy-plugin
+ 3.1.4
+
+
+
diff --git a/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/LookupInvoker.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/LookupInvoker.java
index d29e09a5fc..30239fe5eb 100644
--- a/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/LookupInvoker.java
+++ b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/LookupInvoker.java
@@ -386,10 +386,14 @@ protected void doConfigureWithTerminalWithRawStreamsEnabled(C context) {
* Override this method to add some special handling for "raw streams" disabled option.
*/
protected void doConfigureWithTerminalWithRawStreamsDisabled(C context) {
- MavenSimpleLogger stdout = (MavenSimpleLogger) context.loggerFactory.getLogger("stdout");
- MavenSimpleLogger stderr = (MavenSimpleLogger) context.loggerFactory.getLogger("stderr");
- stdout.setLogLevel(LocationAwareLogger.INFO_INT);
- stderr.setLogLevel(LocationAwareLogger.INFO_INT);
+ org.slf4j.Logger stdout = context.loggerFactory.getLogger("stdout");
+ org.slf4j.Logger stderr = context.loggerFactory.getLogger("stderr");
+ if (stdout instanceof MavenSimpleLogger mslOut) {
+ mslOut.setLogLevel(LocationAwareLogger.INFO_INT);
+ }
+ if (stderr instanceof MavenSimpleLogger mslErr) {
+ mslErr.setLogLevel(LocationAwareLogger.INFO_INT);
+ }
PrintStream psOut = new LoggingOutputStream(s -> stdout.info("[stdout] " + s)).printStream();
context.closeables.add(() -> LoggingOutputStream.forceFlush(psOut));
PrintStream psErr = new LoggingOutputStream(s -> stderr.warn("[stderr] " + s)).printStream();
diff --git a/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator.java
index e35bd8df1c..11087c3c01 100644
--- a/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator.java
+++ b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator.java
@@ -32,6 +32,7 @@
import java.util.List;
import java.util.Map;
import java.util.Set;
+import java.util.stream.Collectors;
import org.apache.maven.api.plugin.descriptor.lifecycle.Execution;
import org.apache.maven.api.plugin.descriptor.lifecycle.Phase;
@@ -56,6 +57,7 @@
import org.apache.maven.plugin.descriptor.MojoDescriptor;
import org.apache.maven.plugin.descriptor.Parameter;
import org.apache.maven.plugin.descriptor.PluginDescriptor;
+import org.apache.maven.plugin.internal.DefaultMavenPluginManager;
import org.apache.maven.plugin.prefix.NoPluginFoundForPrefixException;
import org.apache.maven.plugin.version.PluginVersionResolutionException;
import org.apache.maven.project.MavenProject;
@@ -159,10 +161,29 @@ private Set fillMojoDescriptors(
throws InvalidPluginDescriptorException, MojoNotFoundException, PluginResolutionException,
PluginDescriptorParsingException, PluginNotFoundException {
Set descriptors = new HashSet<>(mojoExecutions.size());
+ List missingPlugins = new ArrayList<>();
for (MojoExecution execution : mojoExecutions) {
- MojoDescriptor mojoDescriptor = fillMojoDescriptor(session, project, execution);
- descriptors.add(mojoDescriptor);
+ try {
+ MojoDescriptor mojoDescriptor = fillMojoDescriptor(session, project, execution);
+ descriptors.add(mojoDescriptor);
+ } catch (PluginResolutionException e) {
+ if (DefaultMavenPluginManager.DYNAMIC_LOADING) {
+ throw e;
+ }
+ String pluginId = execution.getPlugin().getId();
+ if (!missingPlugins.contains(pluginId)) {
+ missingPlugins.add(pluginId);
+ }
+ }
+ }
+
+ if (!missingPlugins.isEmpty()) {
+ throw new PluginResolutionException(
+ mojoExecutions.get(0).getPlugin(),
+ List.of(new IllegalStateException("The following plugins are not available on the classpath:\n"
+ + missingPlugins.stream().map(p -> " - " + p).collect(Collectors.joining("\n")))),
+ null);
}
return descriptors;
diff --git a/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java
index 82407e1948..c1c2d0a3a2 100644
--- a/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java
+++ b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java
@@ -43,6 +43,7 @@
import org.apache.maven.plugin.PluginNotFoundException;
import org.apache.maven.plugin.PluginResolutionException;
import org.apache.maven.plugin.descriptor.MojoDescriptor;
+import org.apache.maven.plugin.internal.DefaultMavenPluginManager;
import org.apache.maven.project.MavenProject;
/**
@@ -109,6 +110,8 @@ public Map> calculateLifecycleMappings(
* not interested in any of the executions bound to it.
*/
+ List missingPlugins = new ArrayList<>();
+
for (Plugin plugin : project.getBuild().getPlugins()) {
for (PluginExecution execution : plugin.getExecutions()) {
// if the phase is specified then I don't have to go fetch the plugin yet and pull it down
@@ -134,25 +137,46 @@ public Map> calculateLifecycleMappings(
// if not then I need to grab the mojo descriptor and look at the phase that is specified
else {
for (String goal : execution.getGoals()) {
- MojoDescriptor mojoDescriptor = pluginManager.getMojoDescriptor(
- plugin, goal, project.getRemotePluginRepositories(), session.getRepositorySession());
-
- phase = mojoDescriptor.getPhase();
- if (aliases.containsKey(phase)) {
- phase = aliases.get(phase);
- }
- Map> phaseBindings = getPhaseBindings(mappings, phase);
- if (phaseBindings != null) {
- MojoExecution mojoExecution = new MojoExecution(mojoDescriptor, execution.getId());
- mojoExecution.setLifecyclePhase(phase);
- PhaseId phaseId = PhaseId.of(phase + "[" + execution.getPriority() + "]");
- addMojoExecution(phaseBindings, mojoExecution, phaseId);
+ try {
+ MojoDescriptor mojoDescriptor = pluginManager.getMojoDescriptor(
+ plugin,
+ goal,
+ project.getRemotePluginRepositories(),
+ session.getRepositorySession());
+
+ phase = mojoDescriptor.getPhase();
+ if (aliases.containsKey(phase)) {
+ phase = aliases.get(phase);
+ }
+ Map> phaseBindings = getPhaseBindings(mappings, phase);
+ if (phaseBindings != null) {
+ MojoExecution mojoExecution = new MojoExecution(mojoDescriptor, execution.getId());
+ mojoExecution.setLifecyclePhase(phase);
+ PhaseId phaseId = PhaseId.of(phase + "[" + execution.getPriority() + "]");
+ addMojoExecution(phaseBindings, mojoExecution, phaseId);
+ }
+ } catch (PluginResolutionException e) {
+ if (DefaultMavenPluginManager.DYNAMIC_LOADING) {
+ throw e;
+ }
+ String pluginId = plugin.getId();
+ if (!missingPlugins.contains(pluginId)) {
+ missingPlugins.add(pluginId);
+ }
}
}
}
}
}
+ if (!missingPlugins.isEmpty()) {
+ throw new PluginResolutionException(
+ project.getBuild().getPlugins().get(0),
+ List.of(new IllegalStateException("The following plugins are not available on the classpath:\n"
+ + missingPlugins.stream().map(p -> " - " + p).collect(Collectors.joining("\n")))),
+ null);
+ }
+
Map> lifecycleMappings = new LinkedHashMap<>();
for (Map.Entry>> entry : mappings.entrySet()) {
diff --git a/impl/maven-core/src/main/java/org/apache/maven/logging/ProjectBuildLogAppender.java b/impl/maven-core/src/main/java/org/apache/maven/logging/ProjectBuildLogAppender.java
index 8465df0cf0..b0a5caa1d3 100644
--- a/impl/maven-core/src/main/java/org/apache/maven/logging/ProjectBuildLogAppender.java
+++ b/impl/maven-core/src/main/java/org/apache/maven/logging/ProjectBuildLogAppender.java
@@ -73,6 +73,8 @@ public static void updateMdc() {
public ProjectBuildLogAppender(BuildEventListener buildEventListener) {
this.buildEventListener = buildEventListener;
+ // Note: when a non-Maven SLF4J provider is active, this sink has no effect
+ // since the active loggers won't be MavenSimpleLogger instances
MavenSimpleLogger.setLogSink(this::accept);
}
diff --git a/impl/maven-core/src/main/java/org/apache/maven/plugin/DefaultBuildPluginManager.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/DefaultBuildPluginManager.java
index e395d1ed00..b66509f295 100644
--- a/impl/maven-core/src/main/java/org/apache/maven/plugin/DefaultBuildPluginManager.java
+++ b/impl/maven-core/src/main/java/org/apache/maven/plugin/DefaultBuildPluginManager.java
@@ -105,15 +105,22 @@ public void executeMojo(MavenSession session, MojoExecution mojoExecution)
Mojo mojo = null;
- ClassRealm pluginRealm;
- try {
- pluginRealm = getPluginRealm(session, mojoDescriptor.getPluginDescriptor());
- } catch (PluginResolutionException e) {
- throw new PluginExecutionException(mojoExecution, project, e);
+ PluginDescriptor pluginDescriptor = mojoDescriptor.getPluginDescriptor();
+ ClassLoader pluginClassLoader = pluginDescriptor.getPluginClassLoader();
+ ClassRealm pluginRealm = pluginDescriptor.getClassRealm();
+
+ if (pluginClassLoader == null) {
+ // Neither classLoader nor classRealm set — trigger setup
+ try {
+ pluginRealm = getPluginRealm(session, pluginDescriptor);
+ } catch (PluginResolutionException e) {
+ throw new PluginExecutionException(mojoExecution, project, e);
+ }
+ pluginClassLoader = pluginDescriptor.getPluginClassLoader();
}
ClassLoader oldClassLoader = Thread.currentThread().getContextClassLoader();
- Thread.currentThread().setContextClassLoader(pluginRealm);
+ Thread.currentThread().setContextClassLoader(pluginClassLoader);
MavenSession oldSession = legacySupport.getSession();
@@ -159,8 +166,14 @@ public void executeMojo(MavenSession session, MojoExecution mojoExecution)
throw new PluginExecutionException(mojoExecution, project, e);
}
} catch (MavenException e) {
+ // TODO: temporary debug logging for classpath plugin development
+ System.err.println("=== MOJO EXECUTION FAILED (MavenException) ===");
+ e.printStackTrace(System.err);
throw e;
} catch (PluginContainerException e) {
+ // TODO: temporary debug logging for classpath plugin development
+ System.err.println("=== MOJO EXECUTION FAILED (PluginContainerException) ===");
+ e.printStackTrace(System.err);
mojoExecutionListener.afterExecutionFailure(
new MojoExecutionEvent(session, project, mojoExecution, mojo, e));
throw new PluginExecutionException(mojoExecution, project, e);
@@ -171,17 +184,24 @@ public void executeMojo(MavenSession session, MojoExecution mojoExecution)
PrintStream ps = new PrintStream(os);
ps.println(
"A required class was missing while executing " + mojoDescriptor.getId() + ": " + e.getMessage());
- pluginRealm.display(ps);
+ if (pluginRealm != null) {
+ pluginRealm.display(ps);
+ }
Exception wrapper = new PluginContainerException(mojoDescriptor, pluginRealm, os.toString(), e);
throw new PluginExecutionException(mojoExecution, project, wrapper);
} catch (LinkageError e) {
+ // TODO: temporary debug logging for classpath plugin development
+ System.err.println("=== MOJO EXECUTION FAILED (LinkageError) ===");
+ e.printStackTrace(System.err);
mojoExecutionListener.afterExecutionFailure(
new MojoExecutionEvent(session, project, mojoExecution, mojo, e));
ByteArrayOutputStream os = new ByteArrayOutputStream(1024);
PrintStream ps = new PrintStream(os);
ps.println("An API incompatibility was encountered while executing " + mojoDescriptor.getId() + ": "
+ e.getClass().getName() + ": " + e.getMessage());
- pluginRealm.display(ps);
+ if (pluginRealm != null) {
+ pluginRealm.display(ps);
+ }
Exception wrapper = new PluginContainerException(mojoDescriptor, pluginRealm, os.toString(), e);
throw new PluginExecutionException(mojoExecution, project, wrapper);
} catch (ClassCastException e) {
@@ -191,11 +211,26 @@ public void executeMojo(MavenSession session, MojoExecution mojoExecution)
PrintStream ps = new PrintStream(os);
ps.println("A type incompatibility occurred while executing " + mojoDescriptor.getId() + ": "
+ e.getMessage());
- pluginRealm.display(ps);
+ if (pluginRealm != null) {
+ pluginRealm.display(ps);
+ }
throw new PluginExecutionException(mojoExecution, project, os.toString(), e);
} catch (RuntimeException e) {
mojoExecutionListener.afterExecutionFailure(
new MojoExecutionEvent(session, project, mojoExecution, mojo, e));
+ // TODO: temporary debug logging for classpath plugin development
+ System.err.println("=== MOJO EXECUTION FAILED (RuntimeException) ===");
+ e.printStackTrace(System.err);
+ throw e;
+ } catch (Exception e) {
+ // TODO: temporary debug logging for classpath plugin development
+ System.err.println("=== MOJO EXECUTION FAILED (Exception) ===");
+ e.printStackTrace(System.err);
+ throw new PluginExecutionException(mojoExecution, project, e);
+ } catch (Error e) {
+ // TODO: temporary debug logging for classpath plugin development
+ System.err.println("=== MOJO EXECUTION FAILED (Error) ===");
+ e.printStackTrace(System.err);
throw e;
} finally {
mavenPluginManager.releaseMojo(mojo, mojoExecution);
diff --git a/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginManager.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginManager.java
index 15f3d8df7b..6b1aa0e47b 100644
--- a/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginManager.java
+++ b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginManager.java
@@ -29,10 +29,12 @@
import java.lang.reflect.Field;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
+import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.Collection;
+import java.util.Enumeration;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -57,6 +59,7 @@
import org.apache.maven.api.xml.XmlNode;
import org.apache.maven.artifact.Artifact;
import org.apache.maven.classrealm.ClassRealmManager;
+import org.apache.maven.configuration.internal.EnhancedComponentConfigurator;
import org.apache.maven.di.Injector;
import org.apache.maven.di.Key;
import org.apache.maven.execution.MavenSession;
@@ -149,6 +152,14 @@ public class DefaultMavenPluginManager implements MavenPluginManager {
*/
public static final String KEY_EXTENSIONS_REALMS = DefaultMavenPluginManager.class.getName() + "/extensionsRealms";
+ /**
+ * When true, plugins not found on the classpath fall back to remote resolution
+ * with isolated classloaders (original Maven behavior).
+ * When false (default), only classpath-bundled plugins are supported.
+ * Controlled by the MAVEN_DYNAMIC_LOADING environment variable.
+ */
+ public static final boolean DYNAMIC_LOADING = "true".equalsIgnoreCase(System.getenv("MAVEN_DYNAMIC_LOADING"));
+
private final Logger logger = LoggerFactory.getLogger(getClass());
private final PlexusContainer container;
@@ -195,6 +206,147 @@ public DefaultMavenPluginManager(
this.prerequisitesCheckers = prerequisitesCheckers;
}
+ // -- Classpath plugin registry --
+
+ private volatile Map classpathPlugins;
+
+ /**
+ * Returns the classpath URL of the plugin descriptor if this plugin is available on the classpath,
+ * or {@code null} if it needs to be resolved from a remote repository.
+ */
+ private URL getClasspathPluginDescriptorUrl(Plugin plugin) {
+ if (classpathPlugins == null) {
+ synchronized (this) {
+ if (classpathPlugins == null) {
+ classpathPlugins = scanClasspathPlugins();
+ }
+ }
+ }
+ return classpathPlugins.get(plugin.getGroupId() + ":" + plugin.getArtifactId());
+ }
+
+ private Map scanClasspathPlugins() {
+ Map result = new HashMap<>();
+ try {
+ Enumeration urls = getClass().getClassLoader().getResources(getPluginDescriptorLocation());
+ while (urls.hasMoreElements()) {
+ URL url = urls.nextElement();
+ try {
+ PluginDescriptor descriptor = buildPluginDescriptor(url::openStream, url.toString());
+ String key = descriptor.getGroupId() + ":" + descriptor.getArtifactId();
+ result.put(key, url);
+ logger.debug("Found classpath plugin: {}", key);
+ } catch (Exception e) {
+ logger.debug("Failed to parse classpath plugin descriptor at {}", url, e);
+ }
+ }
+ } catch (IOException e) {
+ logger.warn("Failed to scan classpath for plugin descriptors", e);
+ }
+ logger.info("Classpath plugins available: {}", result.keySet());
+ return result;
+ }
+
+ /**
+ * Builds a plugin descriptor with the core realm as the thread context classloader. The descriptor is XML and is
+ * parsed via StAX, whose {@code XMLInputFactory.newFactory()} resolves its provider (Woodstox) through the context
+ * classloader. Woodstox is a core-internal dependency that is deliberately not exported to plugin/project realms,
+ * so the parse must run under the core realm -- as it does in stock Maven -- rather than whatever realm happens to
+ * be current during plugin resolution (typically the project realm, from which Woodstox is not visible).
+ */
+ private PluginDescriptor buildPluginDescriptor(PluginDescriptorBuilder.StreamSupplier is, String descriptorLocation)
+ throws PlexusConfigurationException {
+ Thread thread = Thread.currentThread();
+ ClassLoader prev = thread.getContextClassLoader();
+ try {
+ thread.setContextClassLoader(classRealmManager.getCoreRealm());
+ return builder.build(is, descriptorLocation);
+ } finally {
+ thread.setContextClassLoader(prev);
+ }
+ }
+
+ /**
+ * Builds a list of Surefire artifact references by locating their JARs in ${maven.home}/lib/.
+ * Surefire looks up these artifacts by groupId:artifactId in pluginDescriptor.getArtifactMap()
+ * to find JARs it needs to fork test processes (e.g. surefire-booter).
+ */
+ private volatile List surefireArtifactsCache;
+
+ private List buildSurefireArtifacts() {
+ if (surefireArtifactsCache != null) {
+ return surefireArtifactsCache;
+ }
+ synchronized (this) {
+ if (surefireArtifactsCache != null) {
+ return surefireArtifactsCache;
+ }
+ String mavenHome = System.getProperty("maven.home");
+ if (mavenHome == null) {
+ throw new IllegalStateException("maven.home not set, cannot build classpath artifacts list");
+ }
+ Path libDir = Path.of(mavenHome, "lib");
+ if (!Files.isDirectory(libDir)) {
+ throw new IllegalStateException("maven.home/lib not found: " + libDir);
+ }
+
+ // Hardcoded list of Surefire artifacts that it looks up by groupId:artifactId
+ // in pluginArtifactMap. We locate each JAR in lib/ by filename.
+ // If Surefire version changes, this list may need to be updated.
+ String[][] surefireArtifacts = {
+ {"org.apache.maven.surefire", "maven-surefire-common"},
+ {"org.apache.maven.surefire", "surefire-booter"},
+ {"org.apache.maven.surefire", "surefire-extensions-api"},
+ {"org.apache.maven.surefire", "surefire-api"},
+ {"org.apache.maven.surefire", "surefire-extensions-spi"},
+ {"org.apache.maven.surefire", "surefire-logger-api"},
+ {"org.apache.maven.surefire", "surefire-shared-utils"},
+ };
+
+ List artifacts = new ArrayList<>();
+ List missing = new ArrayList<>();
+
+ for (String[] ga : surefireArtifacts) {
+ String artifactId = ga[1];
+ // Find JAR in lib/ matching -.jar
+ try (var jars = Files.list(libDir)) {
+ var jarPath = jars.filter(p -> {
+ String name = p.getFileName().toString();
+ return name.startsWith(artifactId + "-") && name.endsWith(".jar");
+ })
+ .findFirst();
+ if (jarPath.isPresent()) {
+ String fileName = jarPath.get().getFileName().toString();
+ String version = fileName.substring(artifactId.length() + 1, fileName.length() - 4);
+ var artifact = new org.apache.maven.artifact.DefaultArtifact(
+ ga[0],
+ artifactId,
+ version,
+ "compile",
+ "jar",
+ null,
+ new org.apache.maven.artifact.handler.DefaultArtifactHandler("jar"));
+ artifact.setFile(jarPath.get().toFile());
+ artifacts.add(artifact);
+ } else {
+ missing.add(ga[0] + ":" + artifactId);
+ }
+ } catch (IOException e) {
+ throw new IllegalStateException("Failed to scan lib directory: " + libDir, e);
+ }
+ }
+
+ if (!missing.isEmpty()) {
+ throw new IllegalStateException("Required surefire artifacts not found in " + libDir + ":\n"
+ + missing.stream().map(m -> " - " + m).collect(Collectors.joining("\n")));
+ }
+
+ logger.info("Built {} surefire classpath artifacts from {}", artifacts.size(), libDir);
+ surefireArtifactsCache = artifacts;
+ return surefireArtifactsCache;
+ }
+ }
+
@Override
public PluginDescriptor getPluginDescriptor(
Plugin plugin, List repositories, RepositorySystemSession session)
@@ -202,6 +354,27 @@ public PluginDescriptor getPluginDescriptor(
PluginDescriptorCache.Key cacheKey = pluginDescriptorCache.createKey(plugin, repositories, session);
PluginDescriptor pluginDescriptor = pluginDescriptorCache.get(cacheKey, () -> {
+ URL classpathDescriptorUrl = getClasspathPluginDescriptorUrl(plugin);
+ if (classpathDescriptorUrl != null) {
+ // Plugin is on the classpath — parse descriptor directly, skip remote resolution
+ logger.info(
+ "Loading plugin descriptor for {} from classpath: {}", plugin.getId(), classpathDescriptorUrl);
+ return parsePluginDescriptor(
+ classpathDescriptorUrl::openStream, plugin, classpathDescriptorUrl.toString());
+ }
+
+ if (!DYNAMIC_LOADING) {
+ throw new PluginResolutionException(
+ plugin,
+ List.of(new IllegalStateException(
+ "Plugin " + plugin.getId() + " is not available on the classpath. "
+ + "Only classpath-bundled plugins are supported. "
+ + "Set MAVEN_DYNAMIC_LOADING=true to enable remote resolution.")),
+ null);
+ }
+
+ // Fallback: remote resolution (original Maven behavior)
+ logger.info("Running plugin descriptor standard maven way (dynamic classloading): {}", plugin.getId());
org.eclipse.aether.artifact.Artifact artifact =
pluginDependenciesResolver.resolve(plugin, repositories, session);
@@ -280,7 +453,7 @@ private PluginDescriptor parsePluginDescriptor(
PluginDescriptorBuilder.StreamSupplier is, Plugin plugin, String descriptorLocation)
throws PluginDescriptorParsingException {
try {
- return builder.build(is, descriptorLocation);
+ return buildPluginDescriptor(is, descriptorLocation);
} catch (PlexusConfigurationException e) {
throw new PluginDescriptorParsingException(plugin, descriptorLocation, e);
}
@@ -362,7 +535,64 @@ public void setupPluginRealm(
pluginDescriptor.setClassRealm(pluginRealm);
pluginDescriptor.setArtifacts(pluginArtifacts);
+ } else if (getClasspathPluginDescriptorUrl(plugin) != null) {
+ // Classpath plugin: all classes are on the flat classpath, no remote resolution,
+ // no isolated ClassRealm with dynamic JAR loading.
+ // Supported: JSR-330 based plugins (@Named, @Inject).
+ // NOT supported: legacy Plexus plugins (@Component, @Requirement) — these require
+ // discoverComponents() with a dedicated ClassRealm, which is not available here.
+ boolean allV4 = pluginDescriptor.getMojos().stream().allMatch(MojoDescriptor::isV4Api);
+ logger.info(
+ "Classpath plugin {} — mojos: {}, allV4: {}",
+ plugin.getId(),
+ pluginDescriptor.getMojos().stream()
+ .map(m -> m.getGoal() + "(v4=" + m.isV4Api() + ")")
+ .collect(java.util.stream.Collectors.joining(", ")),
+ allV4);
+
+ if (allV4) {
+ // V4 plugins: use plain ClassLoader, no ClassRealm needed.
+ // V4 mojos are instantiated via Maven DI Injector.discover(ClassLoader).
+ pluginDescriptor.setClassLoader(getClass().getClassLoader());
+ } else {
+ // V3 plugins: use containerRealm (core realm) as a thin wrapper.
+ // No URLs are added — all class loading delegates to the app classloader.
+ // Register V3 mojos in the Plexus container so container.lookup() finds them.
+ // NOTE: discoverComponents() is NOT called — plugin @Named classes are already
+ // discovered from the flat classpath during container startup.
+ // Legacy Plexus plugins using @Component/@Requirement are NOT supported.
+ ClassRealm coreRealm = classRealmManager.getCoreRealm();
+ try {
+ for (MojoDescriptor mojo : pluginDescriptor.getMojos()) {
+ if (!mojo.isV4Api()) {
+ mojo.setRealm(coreRealm);
+ container.addComponentDescriptor(mojo);
+ }
+ }
+ } catch (CycleDetectedInComponentGraphException e) {
+ throw new PluginContainerException(
+ plugin,
+ coreRealm,
+ "Error in component graph of plugin " + plugin.getId() + ": " + e.getMessage(),
+ e);
+ }
+ pluginDescriptor.setClassRealm(coreRealm);
+ }
+ if ("org.apache.maven.plugins".equals(plugin.getGroupId())
+ && "maven-surefire-plugin".equals(plugin.getArtifactId())) {
+ pluginDescriptor.setArtifacts(buildSurefireArtifacts());
+ }
} else {
+ if (!DYNAMIC_LOADING) {
+ throw new PluginResolutionException(
+ plugin,
+ List.of(new IllegalStateException(
+ "Plugin " + plugin.getId() + " is not available on the classpath. "
+ + "Set MAVEN_DYNAMIC_LOADING=true to enable remote resolution.")),
+ null);
+ }
+
+ // Fallback: remote resolution with isolated ClassRealm (original Maven behavior)
boolean v4api = pluginDescriptor.getMojos().stream().anyMatch(MojoDescriptor::isV4Api);
Map foreignImports = calcImports(project, parent, imports, v4api);
@@ -391,6 +621,11 @@ public void setupPluginRealm(
}
}
+ /**
+ * Creates an isolated ClassRealm for a remotely-resolved plugin.
+ * NOT used for classpath plugins. Legacy Plexus plugins that require isolated realms
+ * with dynamic JAR loading are not supported in the classpath-only mode.
+ */
private void createPluginRealm(
PluginDescriptor pluginDescriptor,
MavenSession session,
@@ -431,6 +666,13 @@ private void createPluginRealm(
pluginDescriptor.setArtifacts(pluginArtifacts);
}
+ /**
+ * Discovers plugin components by scanning the given ClassRealm.
+ * This is used for remotely-resolved plugins that have their own isolated ClassRealm.
+ * NOT used for classpath plugins — their classes are already on the flat classpath
+ * and discovered during container startup. Legacy Plexus plugins (@Component/@Requirement)
+ * that require this method are not supported on the classpath.
+ */
private void discoverPluginComponents(
final ClassRealm pluginRealm, Plugin plugin, PluginDescriptor pluginDescriptor)
throws PluginContainerException {
@@ -503,9 +745,11 @@ public T getConfiguredMojo(Class mojoInterface, MavenSession session, Moj
PluginDescriptor pluginDescriptor = mojoDescriptor.getPluginDescriptor();
+ ClassLoader pluginClassLoader = pluginDescriptor.getPluginClassLoader();
ClassRealm pluginRealm = pluginDescriptor.getClassRealm();
- if (pluginRealm == null) {
+ if (pluginClassLoader == null) {
+ // Neither classLoader nor classRealm set — trigger setup
try {
setupPluginRealm(pluginDescriptor, session, null, null, null);
} catch (PluginResolutionException e) {
@@ -513,30 +757,33 @@ public T getConfiguredMojo(Class mojoInterface, MavenSession session, Moj
+ ", pluginDescriptor=" + pluginDescriptor.getId() + "]";
throw new PluginConfigurationException(pluginDescriptor, msg, e);
}
+ pluginClassLoader = pluginDescriptor.getPluginClassLoader();
pluginRealm = pluginDescriptor.getClassRealm();
}
if (logger.isDebugEnabled()) {
- logger.debug("Loading mojo " + mojoDescriptor.getId() + " from plugin realm " + pluginRealm);
+ logger.debug("Loading mojo " + mojoDescriptor.getId() + " from plugin classloader " + pluginClassLoader);
}
- // We are forcing the use of the plugin realm for all lookups that might occur during
- // the lifecycle that is part of the lookup. Here we are specifically trying to keep
- // lookups that occur in contextualize calls in line with the right realm.
- ClassRealm oldLookupRealm = container.setLookupRealm(pluginRealm);
-
ClassLoader oldClassLoader = Thread.currentThread().getContextClassLoader();
- Thread.currentThread().setContextClassLoader(pluginRealm);
+ Thread.currentThread().setContextClassLoader(pluginClassLoader);
+
+ // For ClassRealm-based plugins (V3), set the Plexus lookup realm.
+ // For classpath plugins (V4 only, no ClassRealm), skip Plexus lookup realm.
+ ClassRealm oldLookupRealm = pluginRealm != null ? container.setLookupRealm(pluginRealm) : null;
try {
if (mojoDescriptor.isV4Api()) {
- return loadV4Mojo(mojoInterface, session, mojoExecution, mojoDescriptor, pluginDescriptor, pluginRealm);
+ return loadV4Mojo(
+ mojoInterface, session, mojoExecution, mojoDescriptor, pluginDescriptor, pluginClassLoader);
} else {
return loadV3Mojo(mojoInterface, session, mojoExecution, mojoDescriptor, pluginDescriptor, pluginRealm);
}
} finally {
Thread.currentThread().setContextClassLoader(oldClassLoader);
- container.setLookupRealm(oldLookupRealm);
+ if (oldLookupRealm != null) {
+ container.setLookupRealm(oldLookupRealm);
+ }
}
}
@@ -546,7 +793,7 @@ private T loadV4Mojo(
MojoExecution mojoExecution,
MojoDescriptor mojoDescriptor,
PluginDescriptor pluginDescriptor,
- ClassRealm pluginRealm)
+ ClassLoader pluginClassLoader)
throws PluginContainerException, PluginConfigurationException {
T mojo;
@@ -558,7 +805,7 @@ private T loadV4Mojo(
LoggerFactory.getLogger(mojoExecution.getMojoDescriptor().getFullGoalName()));
try {
Injector injector = Injector.create();
- injector.discover(pluginRealm);
+ injector.discover(pluginClassLoader);
// Add known classes
// TODO: get those from the existing plexus scopes ?
injector.bindInstance(Session.class, sessionV4);
@@ -569,11 +816,18 @@ private T loadV4Mojo(
Map, Supplier extends Service>> services = sessionV4.getAllServices();
services.forEach((itf, svc) -> injector.bindSupplier((Class) itf, (Supplier) svc));
- mojo = mojoInterface.cast(injector.getInstance(
- Key.of(mojoDescriptor.getImplementationClass(), mojoDescriptor.getRoleHint())));
+ // Load implementation class explicitly via pluginClassLoader.
+ // mojoDescriptor.getImplementationClass() uses the descriptor's ClassRealm,
+ // which is null for classpath plugins, so we load it ourselves.
+ Class> implClass = mojoDescriptor.getImplementationClass();
+ if (implClass == null) {
+ implClass = pluginClassLoader.loadClass(mojoDescriptor.getImplementation());
+ }
+ mojo = mojoInterface.cast(injector.getInstance(Key.of(implClass, mojoDescriptor.getRoleHint())));
} catch (Exception e) {
- throw new PluginContainerException(mojoDescriptor, pluginRealm, "Unable to lookup Mojo", e);
+ throw new PluginContainerException(
+ mojoDescriptor, pluginDescriptor.getClassRealm(), "Unable to lookup Mojo", e);
}
XmlNode dom = mojoExecution.getConfiguration() != null
@@ -599,7 +853,7 @@ private T loadV4Mojo(
mojo,
mojoExecution.getExecutionId(),
mojoDescriptor,
- pluginRealm,
+ pluginClassLoader,
pomConfiguration,
expressionEvaluator);
@@ -679,6 +933,12 @@ private T loadV4Mojo(
return mojo;
}
+ /**
+ * Loads a V3 mojo via Plexus container lookup.
+ * For classpath plugins, the mojo must be JSR-330 based (@Named, @Inject).
+ * Legacy Plexus plugins using @Component/@Requirement are NOT supported on the classpath
+ * — they require discoverComponents() with an isolated ClassRealm.
+ */
private T loadV3Mojo(
Class mojoInterface,
MavenSession session,
@@ -746,6 +1006,16 @@ private T loadV3Mojo(
}
if (mojo instanceof Contextualizable) {
+ // Contextualizable is a legacy Plexus interface — not supported for classpath plugins.
+ if (pluginDescriptor.getClassRealm() == classRealmManager.getCoreRealm()) {
+ throw new PluginContainerException(
+ mojoDescriptor,
+ pluginRealm,
+ "Mojo '" + mojoDescriptor.getGoal() + "' in plugin '" + pluginDescriptor.getId()
+ + "' implements legacy Plexus Contextualizable interface, "
+ + "which is not supported for classpath plugins.",
+ (Throwable) null);
+ }
pluginValidationManager.reportPluginMojoValidationIssue(
PluginValidationManager.IssueLocality.EXTERNAL,
session,
@@ -872,6 +1142,51 @@ private void populateMojoExecutionFields(
}
}
+ /**
+ * ClassLoader-based overload for V4 classpath plugins that don't have a ClassRealm.
+ * Uses EnhancedComponentConfigurator's ClassLoader-accepting method directly.
+ */
+ private void populateMojoExecutionFields(
+ Object mojo,
+ String executionId,
+ MojoDescriptor mojoDescriptor,
+ ClassLoader classLoader,
+ PlexusConfiguration configuration,
+ ExpressionEvaluator expressionEvaluator)
+ throws PluginConfigurationException {
+ try {
+ EnhancedComponentConfigurator configurator = new EnhancedComponentConfigurator();
+
+ ConfigurationListener listener = new DebugConfigurationListener(logger);
+
+ ValidatingConfigurationListener validator =
+ new ValidatingConfigurationListener(mojo, mojoDescriptor, listener);
+
+ if (logger.isDebugEnabled()) {
+ logger.debug("Configuring mojo execution '" + mojoDescriptor.getId() + ':' + executionId
+ + "' with enhanced configurator (classpath mode) -->");
+ }
+
+ configurator.configureComponent(mojo, configuration, expressionEvaluator, classLoader, validator);
+
+ logger.debug("-- end configuration --");
+
+ Collection missingParameters = validator.getMissingParameters();
+ if (!missingParameters.isEmpty()) {
+ validateParameters(mojoDescriptor, configuration, expressionEvaluator);
+ }
+
+ } catch (ComponentConfigurationException e) {
+ String message = "Unable to parse configuration of mojo " + mojoDescriptor.getId();
+ if (e.getFailedConfiguration() != null) {
+ message += " for parameter " + e.getFailedConfiguration().getName();
+ }
+ message += ": " + e.getMessage();
+
+ throw new PluginConfigurationException(mojoDescriptor.getPluginDescriptor(), message, e);
+ }
+ }
+
private void validateParameters(
MojoDescriptor mojoDescriptor, PlexusConfiguration configuration, ExpressionEvaluator expressionEvaluator)
throws ComponentConfigurationException, PluginParameterException {
diff --git a/impl/pom.xml b/impl/pom.xml
index b41717c555..ff8c9626c3 100644
--- a/impl/pom.xml
+++ b/impl/pom.xml
@@ -40,6 +40,7 @@ under the License.
maven-core
maven-cli
maven-testing
+ maven-bundled-plugins
diff --git a/jmvn b/jmvn
new file mode 100755
index 0000000000..11e6192312
--- /dev/null
+++ b/jmvn
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd -P)"
+TARGET_DIR="$SCRIPT_DIR/apache-maven/target"
+MAVEN_HOME="$TARGET_DIR/apache-maven-4.1.0-SNAPSHOT"
+
+# Build classpath from boot/ (classworlds - still needed internally by Maven)
+CLASSPATH=""
+for jar in "$MAVEN_HOME"/boot/*.jar; do
+ if [ -z "$CLASSPATH" ]; then
+ CLASSPATH="$jar"
+ else
+ CLASSPATH="$CLASSPATH:$jar"
+ fi
+done
+
+# Add all JARs from lib/
+for jar in "$MAVEN_HOME"/lib/*.jar; do
+ if [ -z "$CLASSPATH" ]; then
+ CLASSPATH="$jar"
+ else
+ CLASSPATH="$CLASSPATH:$jar"
+ fi
+done
+
+# --- Find project base directory (.mvn marker) ---
+find_file_argument_basedir() {
+ local basedir
+ basedir=$(pwd)
+ local found_file_switch=0
+ for arg in "$@"; do
+ if [ $found_file_switch -eq 1 ]; then
+ if [ -d "$arg" ]; then
+ basedir=$(cd "$arg" && pwd -P)
+ elif [ -f "$arg" ]; then
+ basedir=$(cd "$(dirname "$arg")" && pwd -P)
+ fi
+ break
+ fi
+ if [ "$arg" = "-f" ] || [ "$arg" = "--file" ]; then
+ found_file_switch=1
+ fi
+ done
+ echo "$basedir"
+}
+
+find_maven_basedir() {
+ local basedir
+ basedir=$(find_file_argument_basedir "$@")
+ local wdir="$basedir"
+ while : ; do
+ if [ -d "$wdir/.mvn" ]; then
+ basedir="$wdir"
+ break
+ fi
+ if [ "$wdir" = "/" ]; then
+ break
+ fi
+ wdir=$(cd "$wdir/.." && pwd)
+ done
+ echo "$basedir"
+}
+
+MAVEN_PROJECTBASEDIR=$(find_maven_basedir "$@")
+
+
+
+# Also include any extensions if present
+#if [ -d "$MAVEN_HOME/lib/ext" ]; then
+# for jar in "$MAVEN_HOME"/lib/ext/*.jar; do
+# if [ -f "$jar" ]; then
+# CLASSPATH="$CLASSPATH:$jar"
+# fi
+# done
+#fi
+
+# Run Maven directly without Classworlds launcher
+
+# -Dguice_bytecode_gen_option=DISABLED \ - needed for native image compilation
+# -Dmaven.home="$MAVEN_HOME" \ - needed for surefire
+# --enable-native-access=ALL-UNNAMED \ - flag is needed because of JLine. Maven 4.x uses JLine for its interactive console features (colored output, terminal handling, progress bars, etc.). JLine uses native code to interact with the terminal — things like reading terminal dimensions, setting raw mode, handling key input, etc. Starting with Java 22+, the JVM requires explicit permission for code to call native functions through the Foreign Function & Memory API (Project Panama). The --enable-native-access=ALL-UNNAMED flag grants that permission to all classes on the classpath (which are in the unnamed module).
+# -agentlib:native-image-agent=config-merge-dir="$SCRIPT_DIR/reflection2" \
+java \
+ -Dguice_bytecode_gen_option=DISABLED \
+ --enable-native-access=ALL-UNNAMED \
+ -classpath "$CLASSPATH" \
+ -Dlibrary.jline.path="$MAVEN_HOME/lib/jline-native" \
+ -Dmaven.home="$MAVEN_HOME" \
+ -Dmaven.multiModuleProjectDirectory="$MAVEN_PROJECTBASEDIR" \
+ org.apache.maven.cling.MavenCling \
+ "$@"
\ No newline at end of file
diff --git a/mvnw b/mvnw
new file mode 100755
index 0000000000..bd8896bf22
--- /dev/null
+++ b/mvnw
@@ -0,0 +1,295 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Apache Maven Wrapper startup batch script, version 3.3.4
+#
+# Optional ENV vars
+# -----------------
+# JAVA_HOME - location of a JDK home dir, required when download maven via java source
+# MVNW_REPOURL - repo url base for downloading maven distribution
+# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven
+# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output
+# ----------------------------------------------------------------------------
+
+set -euf
+[ "${MVNW_VERBOSE-}" != debug ] || set -x
+
+# OS specific support.
+native_path() { printf %s\\n "$1"; }
+case "$(uname)" in
+CYGWIN* | MINGW*)
+ [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")"
+ native_path() { cygpath --path --windows "$1"; }
+ ;;
+esac
+
+# set JAVACMD and JAVACCMD
+set_java_home() {
+ # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched
+ if [ -n "${JAVA_HOME-}" ]; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ]; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ JAVACCMD="$JAVA_HOME/jre/sh/javac"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ JAVACCMD="$JAVA_HOME/bin/javac"
+
+ if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then
+ echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2
+ echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2
+ return 1
+ fi
+ fi
+ else
+ JAVACMD="$(
+ 'set' +e
+ 'unset' -f command 2>/dev/null
+ 'command' -v java
+ )" || :
+ JAVACCMD="$(
+ 'set' +e
+ 'unset' -f command 2>/dev/null
+ 'command' -v javac
+ )" || :
+
+ if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then
+ echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2
+ return 1
+ fi
+ fi
+}
+
+# hash string like Java String::hashCode
+hash_string() {
+ str="${1:-}" h=0
+ while [ -n "$str" ]; do
+ char="${str%"${str#?}"}"
+ h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296))
+ str="${str#?}"
+ done
+ printf %x\\n $h
+}
+
+verbose() { :; }
+[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; }
+
+die() {
+ printf %s\\n "$1" >&2
+ exit 1
+}
+
+trim() {
+ # MWRAPPER-139:
+ # Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds.
+ # Needed for removing poorly interpreted newline sequences when running in more
+ # exotic environments such as mingw bash on Windows.
+ printf "%s" "${1}" | tr -d '[:space:]'
+}
+
+scriptDir="$(dirname "$0")"
+scriptName="$(basename "$0")"
+
+# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties
+while IFS="=" read -r key value; do
+ case "${key-}" in
+ distributionUrl) distributionUrl=$(trim "${value-}") ;;
+ distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;;
+ esac
+done <"$scriptDir/.mvn/wrapper/maven-wrapper.properties"
+[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties"
+
+case "${distributionUrl##*/}" in
+maven-mvnd-*bin.*)
+ MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/
+ case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in
+ *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;;
+ :Darwin*x86_64) distributionPlatform=darwin-amd64 ;;
+ :Darwin*arm64) distributionPlatform=darwin-aarch64 ;;
+ :Linux*x86_64*) distributionPlatform=linux-amd64 ;;
+ *)
+ echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2
+ distributionPlatform=linux-amd64
+ ;;
+ esac
+ distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip"
+ ;;
+maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;;
+*) MVN_CMD="mvn${scriptName#mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;;
+esac
+
+# apply MVNW_REPOURL and calculate MAVEN_HOME
+# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/
+[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}"
+distributionUrlName="${distributionUrl##*/}"
+distributionUrlNameMain="${distributionUrlName%.*}"
+distributionUrlNameMain="${distributionUrlNameMain%-bin}"
+MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}"
+MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")"
+
+exec_maven() {
+ unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || :
+ exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD"
+}
+
+if [ -d "$MAVEN_HOME" ]; then
+ verbose "found existing MAVEN_HOME at $MAVEN_HOME"
+ exec_maven "$@"
+fi
+
+case "${distributionUrl-}" in
+*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;;
+*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;;
+esac
+
+# prepare tmp dir
+if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then
+ clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; }
+ trap clean HUP INT TERM EXIT
+else
+ die "cannot create temp dir"
+fi
+
+mkdir -p -- "${MAVEN_HOME%/*}"
+
+# Download and Install Apache Maven
+verbose "Couldn't find MAVEN_HOME, downloading and installing it ..."
+verbose "Downloading from: $distributionUrl"
+verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName"
+
+# select .zip or .tar.gz
+if ! command -v unzip >/dev/null; then
+ distributionUrl="${distributionUrl%.zip}.tar.gz"
+ distributionUrlName="${distributionUrl##*/}"
+fi
+
+# verbose opt
+__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR=''
+[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v
+
+# normalize http auth
+case "${MVNW_PASSWORD:+has-password}" in
+'') MVNW_USERNAME='' MVNW_PASSWORD='' ;;
+has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;;
+esac
+
+if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then
+ verbose "Found wget ... using wget"
+ wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl"
+elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then
+ verbose "Found curl ... using curl"
+ curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl"
+elif set_java_home; then
+ verbose "Falling back to use Java to download"
+ javaSource="$TMP_DOWNLOAD_DIR/Downloader.java"
+ targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName"
+ cat >"$javaSource" <<-END
+ public class Downloader extends java.net.Authenticator
+ {
+ protected java.net.PasswordAuthentication getPasswordAuthentication()
+ {
+ return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() );
+ }
+ public static void main( String[] args ) throws Exception
+ {
+ setDefault( new Downloader() );
+ java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() );
+ }
+ }
+ END
+ # For Cygwin/MinGW, switch paths to Windows format before running javac and java
+ verbose " - Compiling Downloader.java ..."
+ "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java"
+ verbose " - Running Downloader.java ..."
+ "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")"
+fi
+
+# If specified, validate the SHA-256 sum of the Maven distribution zip file
+if [ -n "${distributionSha256Sum-}" ]; then
+ distributionSha256Result=false
+ if [ "$MVN_CMD" = mvnd.sh ]; then
+ echo "Checksum validation is not supported for maven-mvnd." >&2
+ echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2
+ exit 1
+ elif command -v sha256sum >/dev/null; then
+ if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c - >/dev/null 2>&1; then
+ distributionSha256Result=true
+ fi
+ elif command -v shasum >/dev/null; then
+ if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then
+ distributionSha256Result=true
+ fi
+ else
+ echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2
+ echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2
+ exit 1
+ fi
+ if [ $distributionSha256Result = false ]; then
+ echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2
+ echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2
+ exit 1
+ fi
+fi
+
+# unzip and move
+if command -v unzip >/dev/null; then
+ unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip"
+else
+ tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar"
+fi
+
+# Find the actual extracted directory name (handles snapshots where filename != directory name)
+actualDistributionDir=""
+
+# First try the expected directory name (for regular distributions)
+if [ -d "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" ]; then
+ if [ -f "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/bin/$MVN_CMD" ]; then
+ actualDistributionDir="$distributionUrlNameMain"
+ fi
+fi
+
+# If not found, search for any directory with the Maven executable (for snapshots)
+if [ -z "$actualDistributionDir" ]; then
+ # enable globbing to iterate over items
+ set +f
+ for dir in "$TMP_DOWNLOAD_DIR"/*; do
+ if [ -d "$dir" ]; then
+ if [ -f "$dir/bin/$MVN_CMD" ]; then
+ actualDistributionDir="$(basename "$dir")"
+ break
+ fi
+ fi
+ done
+ set -f
+fi
+
+if [ -z "$actualDistributionDir" ]; then
+ verbose "Contents of $TMP_DOWNLOAD_DIR:"
+ verbose "$(ls -la "$TMP_DOWNLOAD_DIR")"
+ die "Could not find Maven distribution directory in extracted archive"
+fi
+
+verbose "Found extracted Maven distribution directory: $actualDistributionDir"
+printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$actualDistributionDir/mvnw.url"
+mv -- "$TMP_DOWNLOAD_DIR/$actualDistributionDir" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME"
+
+clean || :
+exec_maven "$@"
diff --git a/mvnw.cmd b/mvnw.cmd
new file mode 100644
index 0000000000..92450f9327
--- /dev/null
+++ b/mvnw.cmd
@@ -0,0 +1,189 @@
+<# : batch portion
+@REM ----------------------------------------------------------------------------
+@REM Licensed to the Apache Software Foundation (ASF) under one
+@REM or more contributor license agreements. See the NOTICE file
+@REM distributed with this work for additional information
+@REM regarding copyright ownership. The ASF licenses this file
+@REM to you under the Apache License, Version 2.0 (the
+@REM "License"); you may not use this file except in compliance
+@REM with the License. You may obtain a copy of the License at
+@REM
+@REM http://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM Unless required by applicable law or agreed to in writing,
+@REM software distributed under the License is distributed on an
+@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+@REM KIND, either express or implied. See the License for the
+@REM specific language governing permissions and limitations
+@REM under the License.
+@REM ----------------------------------------------------------------------------
+
+@REM ----------------------------------------------------------------------------
+@REM Apache Maven Wrapper startup batch script, version 3.3.4
+@REM
+@REM Optional ENV vars
+@REM MVNW_REPOURL - repo url base for downloading maven distribution
+@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven
+@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output
+@REM ----------------------------------------------------------------------------
+
+@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0)
+@SET __MVNW_CMD__=
+@SET __MVNW_ERROR__=
+@SET __MVNW_PSMODULEP_SAVE=%PSModulePath%
+@SET PSModulePath=
+@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @(
+ IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B)
+)
+@SET PSModulePath=%__MVNW_PSMODULEP_SAVE%
+@SET __MVNW_PSMODULEP_SAVE=
+@SET __MVNW_ARG0_NAME__=
+@SET MVNW_USERNAME=
+@SET MVNW_PASSWORD=
+@IF NOT "%__MVNW_CMD__%"=="" ("%__MVNW_CMD__%" %*)
+@echo Cannot start maven from wrapper >&2 && exit /b 1
+@GOTO :EOF
+: end batch / begin powershell #>
+
+$ErrorActionPreference = "Stop"
+if ($env:MVNW_VERBOSE -eq "true") {
+ $VerbosePreference = "Continue"
+}
+
+# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties
+$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl
+if (!$distributionUrl) {
+ Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties"
+}
+
+switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) {
+ "maven-mvnd-*" {
+ $USE_MVND = $true
+ $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip"
+ $MVN_CMD = "mvnd.cmd"
+ break
+ }
+ default {
+ $USE_MVND = $false
+ $MVN_CMD = $script -replace '^mvnw','mvn'
+ break
+ }
+}
+
+# apply MVNW_REPOURL and calculate MAVEN_HOME
+# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/
+if ($env:MVNW_REPOURL) {
+ $MVNW_REPO_PATTERN = if ($USE_MVND -eq $False) { "/org/apache/maven/" } else { "/maven/mvnd/" }
+ $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace "^.*$MVNW_REPO_PATTERN",'')"
+}
+$distributionUrlName = $distributionUrl -replace '^.*/',''
+$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$',''
+
+$MAVEN_M2_PATH = "$HOME/.m2"
+if ($env:MAVEN_USER_HOME) {
+ $MAVEN_M2_PATH = "$env:MAVEN_USER_HOME"
+}
+
+if (-not (Test-Path -Path $MAVEN_M2_PATH)) {
+ New-Item -Path $MAVEN_M2_PATH -ItemType Directory | Out-Null
+}
+
+$MAVEN_WRAPPER_DISTS = $null
+if ((Get-Item $MAVEN_M2_PATH).Target[0] -eq $null) {
+ $MAVEN_WRAPPER_DISTS = "$MAVEN_M2_PATH/wrapper/dists"
+} else {
+ $MAVEN_WRAPPER_DISTS = (Get-Item $MAVEN_M2_PATH).Target[0] + "/wrapper/dists"
+}
+
+$MAVEN_HOME_PARENT = "$MAVEN_WRAPPER_DISTS/$distributionUrlNameMain"
+$MAVEN_HOME_NAME = ([System.Security.Cryptography.SHA256]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join ''
+$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME"
+
+if (Test-Path -Path "$MAVEN_HOME" -PathType Container) {
+ Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME"
+ Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD"
+ exit $?
+}
+
+if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) {
+ Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl"
+}
+
+# prepare tmp dir
+$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile
+$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir"
+$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null
+trap {
+ if ($TMP_DOWNLOAD_DIR.Exists) {
+ try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null }
+ catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" }
+ }
+}
+
+New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null
+
+# Download and Install Apache Maven
+Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..."
+Write-Verbose "Downloading from: $distributionUrl"
+Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName"
+
+$webclient = New-Object System.Net.WebClient
+if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) {
+ $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD)
+}
+[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
+$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null
+
+# If specified, validate the SHA-256 sum of the Maven distribution zip file
+$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum
+if ($distributionSha256Sum) {
+ if ($USE_MVND) {
+ Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties."
+ }
+ Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash
+ if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) {
+ Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property."
+ }
+}
+
+# unzip and move
+Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null
+
+# Find the actual extracted directory name (handles snapshots where filename != directory name)
+$actualDistributionDir = ""
+
+# First try the expected directory name (for regular distributions)
+$expectedPath = Join-Path "$TMP_DOWNLOAD_DIR" "$distributionUrlNameMain"
+$expectedMvnPath = Join-Path "$expectedPath" "bin/$MVN_CMD"
+if ((Test-Path -Path $expectedPath -PathType Container) -and (Test-Path -Path $expectedMvnPath -PathType Leaf)) {
+ $actualDistributionDir = $distributionUrlNameMain
+}
+
+# If not found, search for any directory with the Maven executable (for snapshots)
+if (!$actualDistributionDir) {
+ Get-ChildItem -Path "$TMP_DOWNLOAD_DIR" -Directory | ForEach-Object {
+ $testPath = Join-Path $_.FullName "bin/$MVN_CMD"
+ if (Test-Path -Path $testPath -PathType Leaf) {
+ $actualDistributionDir = $_.Name
+ }
+ }
+}
+
+if (!$actualDistributionDir) {
+ Write-Error "Could not find Maven distribution directory in extracted archive"
+}
+
+Write-Verbose "Found extracted Maven distribution directory: $actualDistributionDir"
+Rename-Item -Path "$TMP_DOWNLOAD_DIR/$actualDistributionDir" -NewName $MAVEN_HOME_NAME | Out-Null
+try {
+ Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null
+} catch {
+ if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) {
+ Write-Error "fail to move MAVEN_HOME"
+ }
+} finally {
+ try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null }
+ catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" }
+}
+
+Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD"
diff --git a/nmvn b/nmvn
new file mode 100755
index 0000000000..0f1026fa7a
--- /dev/null
+++ b/nmvn
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+# --- Resolve script directory (follow symlinks) ---
+PRG="$0"
+while [ -h "$PRG" ]; do
+ ls=$(ls -ld "$PRG")
+ link=$(expr "$ls" : '.*-> \(.*\)$')
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG="$(dirname "$PRG")/$link"
+ fi
+done
+
+SCRIPT_DIR=$(cd "$(dirname "$PRG")" && pwd)
+TARGET_DIR="$SCRIPT_DIR/apache-maven/target"
+MAVEN_HOME="$TARGET_DIR/apache-maven-4.1.0-SNAPSHOT"
+
+if [ ! -d "$MAVEN_HOME" ]; then
+ echo "Error: Maven home not found at $MAVEN_HOME"
+ echo "Run: ./build-nmvn.sh"
+ exit 1
+fi
+
+if [ -z "$JAVA_HOME" ]; then
+ echo "Error: JAVA_HOME is not set."
+ echo "Set it with: export JAVA_HOME=/path/to/jdk"
+ exit 1
+fi
+
+# --- Find project base directory (.mvn marker) ---
+find_file_argument_basedir() {
+ local basedir
+ basedir=$(pwd)
+ local found_file_switch=0
+ for arg in "$@"; do
+ if [ $found_file_switch -eq 1 ]; then
+ if [ -d "$arg" ]; then
+ basedir=$(cd "$arg" && pwd -P)
+ elif [ -f "$arg" ]; then
+ basedir=$(cd "$(dirname "$arg")" && pwd -P)
+ fi
+ break
+ fi
+ if [ "$arg" = "-f" ] || [ "$arg" = "--file" ]; then
+ found_file_switch=1
+ fi
+ done
+ echo "$basedir"
+}
+
+find_maven_basedir() {
+ local basedir
+ basedir=$(find_file_argument_basedir "$@")
+ local wdir="$basedir"
+ while : ; do
+ if [ -d "$wdir/.mvn" ]; then
+ basedir="$wdir"
+ break
+ fi
+ if [ "$wdir" = "/" ]; then
+ break
+ fi
+ wdir=$(cd "$wdir/.." && pwd)
+ done
+ echo "$basedir"
+}
+
+MAVEN_PROJECTBASEDIR=$(find_maven_basedir "$@")
+
+"$SCRIPT_DIR/nmvn-native" \
+ -Dguice_bytecode_gen_option=DISABLED \
+ -Djava.home="$JAVA_HOME" \
+ -Dmaven.home="$MAVEN_HOME" \
+ -Dmaven.multiModuleProjectDirectory="$MAVEN_PROJECTBASEDIR" \
+ "$@"
diff --git a/pom.xml b/pom.xml
index a861169238..585fe669c1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -120,11 +120,16 @@ under the License.
https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven/
-
- apache.website
- scm:svn:https://svn.apache.org/repos/asf/maven/website/components/${maven.site.path}
-
- https://maven.apache.org/download.html
+
+ github
+ GitHub Packages
+ https://maven.pkg.github.com/elide-dev/native-maven
+
+
+ github
+ GitHub Packages
+ https://maven.pkg.github.com/elide-dev/native-maven
+
diff --git a/reflection-crema/reachability-metadata.json b/reflection-crema/reachability-metadata.json
new file mode 100644
index 0000000000..2d0ab3b8bc
--- /dev/null
+++ b/reflection-crema/reachability-metadata.json
@@ -0,0 +1,6318 @@
+{
+ "reflection": [
+ {
+ "type": "sun.net.www.protocol.https.Handler",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "proxy": [
+ "org.apache.maven.plugin.MavenPluginManager"
+ ]
+ }
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "org.apache.maven.execution.scope.internal.MojoExecutionScope",
+ "interfaces": [
+ "com.google.inject.Provider"
+ ]
+ }
+ }
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "org.apache.maven.session.scope.internal.SessionScope",
+ "interfaces": [
+ "com.google.inject.Provider"
+ ]
+ }
+ }
+ },
+ {
+ "type": "apple.security.AppleProvider",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ctc.wstx.stax.WstxInputFactory"
+ },
+ {
+ "type": "com.github.chhorz.javadoc.tags.DeprecatedTag",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.github.chhorz.javadoc.tags.SeeTag",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.github.chhorz.javadoc.tags.SinceTag",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.github.mizosoft.methanol.internal.decoder.DeflateBodyDecoderFactory"
+ },
+ {
+ "type": "com.github.mizosoft.methanol.internal.decoder.GzipBodyDecoderFactory"
+ },
+ {
+ "type": "com.github.mizosoft.methanol.internal.flow.AbstractSubscription",
+ "fields": [
+ {
+ "name": "demand"
+ },
+ {
+ "name": "pendingException"
+ },
+ {
+ "name": "sync"
+ }
+ ]
+ },
+ {
+ "type": "com.github.mizosoft.methanol.internal.flow.Upstream",
+ "fields": [
+ {
+ "name": "subscription"
+ }
+ ]
+ },
+ {
+ "type": "com.google.common.util.concurrent.AbstractFutureState",
+ "fields": [
+ {
+ "name": "listenersField"
+ },
+ {
+ "name": "valueField"
+ },
+ {
+ "name": "waitersField"
+ }
+ ]
+ },
+ {
+ "type": "com.google.common.util.concurrent.AbstractFutureState$Waiter",
+ "fields": [
+ {
+ "name": "next"
+ },
+ {
+ "name": "thread"
+ }
+ ]
+ },
+ {
+ "type": "com.google.inject.AbstractModule"
+ },
+ {
+ "type": "com.google.inject.Binder"
+ },
+ {
+ "type": "com.google.inject.internal.Annotations"
+ },
+ {
+ "type": "com.google.inject.internal.InjectorShell$RootModule"
+ },
+ {
+ "type": "com.google.inject.kotlin.KotlinSupportImpl"
+ },
+ {
+ "type": "com.google.inject.matcher.AbstractMatcher"
+ },
+ {
+ "type": "com.google.inject.name.Named"
+ },
+ {
+ "type": "com.google.inject.spi.ElementSource"
+ },
+ {
+ "type": "com.google.inject.spi.ProviderInstanceBinding"
+ },
+ {
+ "type": "com.google.inject.util.Modules$EmptyModule"
+ },
+ {
+ "type": "com.google.inject.util.Providers$ConstantProvider"
+ },
+ {
+ "type": "com.sun.crypto.provider.AESCipher$General",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.ARCFOURCipher",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.ChaCha20Cipher$ChaCha20Poly1305",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.DESCipher",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.DESedeCipher",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.DHParameters",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.GaloisCounterMode$AESGCM",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.HKDFKeyDerivation$HKDFSHA384",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "javax.crypto.KDFParameters"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.HmacCore$HmacSHA384",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.TlsMasterSecretGenerator",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.tools.javac.code.Type[]"
+ },
+ {
+ "type": "com.sun.tools.javac.jvm.ClassWriter$StackMapTableFrame[]"
+ },
+ {
+ "type": "com.sun.tools.javac.jvm.Code$LocalVar[]"
+ },
+ {
+ "type": "com.sun.tools.javac.jvm.PoolConstant$LoadableConstant[]"
+ },
+ {
+ "type": "com.sun.tools.javac.tree.JCTree$JCVariableDecl[]"
+ },
+ {
+ "type": "java.io.File[]"
+ },
+ {
+ "type": "java.io.Serializable"
+ },
+ {
+ "type": "java.net.http.HttpClient",
+ "methods": [
+ {
+ "name": "awaitTermination",
+ "parameterTypes": [
+ "java.time.Duration"
+ ]
+ },
+ {
+ "name": "close",
+ "parameterTypes": []
+ },
+ {
+ "name": "isTerminated",
+ "parameterTypes": []
+ },
+ {
+ "name": "shutdown",
+ "parameterTypes": []
+ },
+ {
+ "name": "shutdownNow",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.net.http.HttpClient$Builder",
+ "methods": [
+ {
+ "name": "localAddress",
+ "parameterTypes": [
+ "java.net.InetAddress"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.security.AlgorithmParametersSpi"
+ },
+ {
+ "type": "java.security.KeyStoreSpi"
+ },
+ {
+ "type": "java.security.SecureClassLoader"
+ },
+ {
+ "type": "java.security.interfaces.ECPrivateKey"
+ },
+ {
+ "type": "java.security.interfaces.ECPublicKey"
+ },
+ {
+ "type": "java.security.interfaces.RSAPrivateKey"
+ },
+ {
+ "type": "java.security.interfaces.RSAPublicKey"
+ },
+ {
+ "type": "javax.inject.Named"
+ },
+ {
+ "type": "javax.tools.ToolProvider"
+ },
+ {
+ "type": "jdk.internal.jrtfs.JrtFileSystemProvider"
+ },
+ {
+ "type": "jdk.internal.loader.BuiltinClassLoader"
+ },
+ {
+ "type": "jdk.internal.misc.Unsafe"
+ },
+ {
+ "type": "org.apache.maven.DefaultArtifactFilterManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.DefaultMaven",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.DefaultProjectDependenciesResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.ReactorReader",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.ReactorReader$ReactorReaderSpy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.bridge.MavenRepositorySystem",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.classrealm.DefaultClassRealmManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cli.MavenCli$1"
+ },
+ {
+ "type": "org.apache.maven.cli.configuration.SettingsXmlConfigurationProcessor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cli.internal.BootstrapCoreExtensionManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.extensions.BootstrapCoreExtensionManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnenc.ConsolePasswordPrompt",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnenc.goals.ConfiguredGoalSupport"
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnenc.goals.Decrypt",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnenc.goals.Diag",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnenc.goals.Encrypt",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnenc.goals.GoalSupport"
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnenc.goals.Init",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnenc.goals.InteractiveGoalSupport"
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnsh.builtin.BuiltinShellCommandRegistryFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnup.goals.AbstractUpgradeGoal"
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnup.goals.AbstractUpgradeStrategy"
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnup.goals.Apply",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnup.goals.Check",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnup.goals.CompatibilityFixStrategy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnup.goals.Help",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnup.goals.InferenceStrategy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnup.goals.ModelUpgradeStrategy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnup.goals.PluginUpgradeStrategy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnup.goals.StrategyOrchestrator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.spi.PropertyContributorsHolder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.logging.Slf4jLogger"
+ },
+ {
+ "type": "org.apache.maven.cling.logging.Slf4jLoggerManager"
+ },
+ {
+ "type": "org.apache.maven.cling.logging.impl.MavenSimpleConfiguration",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.configuration.internal.DefaultBeanConfigurator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.configuration.internal.EnhancedComponentConfigurator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.di.Injector"
+ },
+ {
+ "type": "org.apache.maven.di.impl.InjectorImpl"
+ },
+ {
+ "type": "org.apache.maven.di.tool.DiIndexProcessor"
+ },
+ {
+ "type": "org.apache.maven.doxia.DefaultDoxia",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.macro.AbstractMacro"
+ },
+ {
+ "type": "org.apache.maven.doxia.macro.EchoMacro",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.macro.manager.DefaultMacroManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.macro.snippet.SnippetMacro",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.macro.toc.TocMacro",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.apt.AptParser",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.apt.AptParserModule",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.apt.AptSinkFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.fml.FmlParser",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.fml.FmlParserModule",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.markdown.MarkdownParser",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.markdown.MarkdownParser$MarkdownHtmlParser",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.markdown.MarkdownParserModule",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.markdown.MarkdownSinkFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.xdoc.XdocParser",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.xdoc.XdocParserModule",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.xdoc.XdocSinkFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.xhtml.XhtmlParser"
+ },
+ {
+ "type": "org.apache.maven.doxia.module.xhtml.XhtmlParserModule"
+ },
+ {
+ "type": "org.apache.maven.doxia.module.xhtml.XhtmlSinkFactory"
+ },
+ {
+ "type": "org.apache.maven.doxia.module.xhtml5.Xhtml5Parser",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.xhtml5.Xhtml5ParserModule",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.xhtml5.Xhtml5SinkFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.parser.AbstractParser"
+ },
+ {
+ "type": "org.apache.maven.doxia.parser.AbstractTextParser"
+ },
+ {
+ "type": "org.apache.maven.doxia.parser.AbstractXmlParser"
+ },
+ {
+ "type": "org.apache.maven.doxia.parser.Parser"
+ },
+ {
+ "type": "org.apache.maven.doxia.parser.Xhtml1BaseParser"
+ },
+ {
+ "type": "org.apache.maven.doxia.parser.Xhtml5BaseParser"
+ },
+ {
+ "type": "org.apache.maven.doxia.parser.manager.DefaultParserManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.parser.module.AbstractParserModule"
+ },
+ {
+ "type": "org.apache.maven.doxia.parser.module.DefaultParserModuleManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.parser.module.ParserModule"
+ },
+ {
+ "type": "org.apache.maven.doxia.sink.SinkFactory"
+ },
+ {
+ "type": "org.apache.maven.doxia.sink.impl.AbstractTextSinkFactory"
+ },
+ {
+ "type": "org.apache.maven.doxia.sink.impl.AbstractXmlSinkFactory"
+ },
+ {
+ "type": "org.apache.maven.doxia.sink.impl.UniqueAnchorNamesValidatorFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.site.decoration.inheritance.DecorationModelInheritanceAssembler"
+ },
+ {
+ "type": "org.apache.maven.doxia.site.decoration.inheritance.DefaultDecorationModelInheritanceAssembler"
+ },
+ {
+ "type": "org.apache.maven.doxia.site.inheritance.DefaultSiteModelInheritanceAssembler",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.siterenderer.DefaultSiteRenderer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.tools.DefaultSiteTool",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.eventspy.AbstractEventSpy"
+ },
+ {
+ "type": "org.apache.maven.eventspy.internal.EventSpyDispatcher",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.exception.DefaultExceptionHandler",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.execution.DefaultBuildResumptionAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.execution.DefaultBuildResumptionDataRepository",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.execution.DefaultMavenExecutionRequestPopulator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.execution.DefaultRuntimeInformation",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.execution.MavenSession",
+ "methods": [
+ {
+ "name": "isParallel",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.execution.scope.internal.MojoExecutionScope"
+ },
+ {
+ "type": "org.apache.maven.execution.scope.internal.MojoExecutionScopeCoreModule",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.execution.scope.internal.MojoExecutionScopeModule"
+ },
+ {
+ "type": "org.apache.maven.extension.internal.CoreExports"
+ },
+ {
+ "type": "org.apache.maven.extension.internal.CoreExportsProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.graph.DefaultGraphBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultArtifactCoordinatesFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultArtifactDeployer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultArtifactFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultArtifactInstaller",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultArtifactResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultChecksumAlgorithmService",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultDependencyCoordinatesFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultDependencyResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultJavaToolchainFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultLocalRepositoryManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultMessageBuilderFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultModelUrlNormalizer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultModelVersionParser",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultModelXmlFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultPathMatcherFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultPluginConfigurationExpander",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultPluginXmlFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultRepositoryFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultSettingsBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultSettingsXmlFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultSuperPomProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultToolchainManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultToolchainsBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultToolchainsXmlFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultTransportProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultUrlNormalizer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultVersionParser",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultVersionRangeResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultVersionResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.ExtensibleEnumRegistries$DefaultExtensibleEnumRegistry"
+ },
+ {
+ "type": "org.apache.maven.impl.ExtensibleEnumRegistries$DefaultLanguageRegistry",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.ExtensibleEnumRegistries$DefaultPathScopeRegistry",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.ExtensibleEnumRegistries$DefaultProjectScopeRegistry",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.cache.DefaultRequestCacheFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.di.MojoExecutionScope"
+ },
+ {
+ "type": "org.apache.maven.impl.di.SessionScope"
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultDependencyManagementImporter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultDependencyManagementInjector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultInheritanceAssembler",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultInterpolator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultLifecycleBindingsInjector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultModelBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultModelInterpolator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultModelNormalizer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultModelObjectPool"
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultModelPathTranslator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultModelProcessor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultModelValidator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultOsService",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultPathTranslator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultPluginManagementInjector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultProfileInjector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultProfileSelector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.profile.ConditionProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.profile.FileProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.profile.JdkVersionProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.profile.OperatingSystemProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.profile.PackagingProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.profile.PropertyProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.rootlocator.DefaultRootLocator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.rootlocator.DotMvnRootDetector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.rootlocator.PomXmlRootDetector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.DefaultArtifactDescriptorReader",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.DefaultModelResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.DefaultVersionRangeResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.DefaultVersionResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.MavenVersionScheme",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.PluginsMetadataGeneratorFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.SnapshotMetadataGeneratorFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.VersionsMetadataGeneratorFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.relocation.DistributionManagementArtifactRelocationSource",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.relocation.UserPropertiesArtifactRelocationSource",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.type.DefaultTypeProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.validator.MavenValidatorFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.aether.DefaultRepositorySystemSessionFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.aether.LegacyRepositorySystemSessionExtender",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.aether.MavenTransformer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.aether.ResolverLifecycle",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.compat.interactivity.LegacyPlexusInteractivity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultArtifactManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry$BaseLifecycleProvider"
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry$CleanLifecycleProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry$DefaultLifecycleProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry$LifecycleWrapperProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry$SiteLifecycleProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultLookup",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultPackagingRegistry",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultProjectBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultProjectManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultSessionFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultTypeRegistry",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.EventSpyImpl",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.SisuDiBridgeModule",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.SisuDiBridgeModule$BridgeInjectorImpl"
+ },
+ {
+ "type": "org.apache.maven.internal.impl.SisuDiBridgeModule$BridgeInjectorImpl$BridgeProvider"
+ },
+ {
+ "type": "org.apache.maven.internal.impl.internal.DefaultCoreRealm",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.transformation.impl.ConsumerPomArtifactTransformer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.transformation.impl.DefaultConsumerPomBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.transformation.impl.DefaultTransformerManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.transformation.impl.PomInlinerTransformer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.transformation.impl.TransformerSupport"
+ },
+ {
+ "type": "org.apache.maven.internal.xml.DefaultXmlService"
+ },
+ {
+ "type": "org.apache.maven.jline.DefaultPrompter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.jline.JLineMessageBuilderFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.DefaultLifecycleExecutor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.DefaultLifecycles",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.BuildListCalculator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.DefaultLifecycleMappingDelegate",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.DefaultLifecyclePluginAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.DefaultLifecycleStarter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.DefaultLifecycleTaskSegmentCalculator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.DefaultMojoExecutionConfigurator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.DefaultProjectArtifactFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.LifecycleDebugLogger",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.LifecycleDependencyResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.LifecycleModuleBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.LifecyclePluginResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.MojoDescriptorCreator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.MojoExecutor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.builder.BuilderCommon",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.concurrent.BuildPlanExecutor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.concurrent.BuildPlanLogger",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.concurrent.ConcurrentLifecycleStarter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.concurrent.MojoExecutor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping",
+ "fields": [
+ {
+ "name": "lifecycles"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping$__sisu3",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.lifecycle.mapping.Lifecycle",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "setId",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "setPhases",
+ "parameterTypes": [
+ "java.util.Map"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.lifecycle.mapping.LifecycleMapping"
+ },
+ {
+ "type": "org.apache.maven.lifecycle.providers.packaging.AbstractLifecycleMappingProvider"
+ },
+ {
+ "type": "org.apache.maven.lifecycle.providers.packaging.BomLifecycleMappingProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.providers.packaging.EarLifecycleMappingProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.providers.packaging.EjbLifecycleMappingProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.providers.packaging.JarLifecycleMappingProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.providers.packaging.MavenPluginLifecycleMappingProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.providers.packaging.PomLifecycleMappingProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.providers.packaging.RarLifecycleMappingProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.providers.packaging.WarLifecycleMappingProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.Build",
+ "methods": [
+ {
+ "name": "getOutputDirectory",
+ "parameterTypes": []
+ },
+ {
+ "name": "getTestOutputDirectory",
+ "parameterTypes": []
+ },
+ {
+ "name": "getTestSourceDirectory",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.model.BuildBase",
+ "methods": [
+ {
+ "name": "getDirectory",
+ "parameterTypes": []
+ },
+ {
+ "name": "getFilters",
+ "parameterTypes": []
+ },
+ {
+ "name": "getFinalName",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.model.Reporting"
+ },
+ {
+ "type": "org.apache.maven.model.building.DefaultModelBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.building.DefaultModelProcessor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.composition.DefaultDependencyManagementImporter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.inheritance.DefaultInheritanceAssembler",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator"
+ },
+ {
+ "type": "org.apache.maven.model.interpolation.DefaultModelVersionProcessor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.interpolation.StringVisitorModelInterpolator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.io.DefaultModelReader",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.io.DefaultModelWriter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.locator.DefaultModelLocator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.management.DefaultDependencyManagementInjector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.management.DefaultPluginManagementInjector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.normalization.DefaultModelNormalizer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.path.DefaultModelPathTranslator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.path.DefaultModelUrlNormalizer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.path.DefaultPathTranslator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.path.DefaultUrlNormalizer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.path.ProfileActivationFilePathInterpolator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.plugin.DefaultLifecycleBindingsInjector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.plugin.DefaultPluginConfigurationExpander",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.plugin.DefaultReportConfigurationExpander",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.plugin.DefaultReportingConverter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.profile.DefaultProfileInjector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.profile.DefaultProfileSelector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.profile.activation.FileProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.profile.activation.JdkVersionProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.profile.activation.OperatingSystemProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.profile.activation.PackagingProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.profile.activation.PropertyProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.root.DefaultRootLocator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.superpom.DefaultSuperPomProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.validation.DefaultModelValidator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugins.changes.schema.DefaultChangesSchemaValidator"
+ },
+ {
+ "type": "org.apache.maven.plugins.clean.CleanMojo",
+ "fields": [
+ {
+ "name": "directory"
+ },
+ {
+ "name": "excludeDefaultDirectories"
+ },
+ {
+ "name": "failOnError"
+ },
+ {
+ "name": "fast"
+ },
+ {
+ "name": "fastMode"
+ },
+ {
+ "name": "followSymLinks"
+ },
+ {
+ "name": "force"
+ },
+ {
+ "name": "outputDirectory"
+ },
+ {
+ "name": "reportDirectory"
+ },
+ {
+ "name": "retryOnError"
+ },
+ {
+ "name": "session"
+ },
+ {
+ "name": "skip"
+ },
+ {
+ "name": "testOutputDirectory"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.AbstractDependencyMojo",
+ "fields": [
+ {
+ "name": "skipDuringIncrementalBuild"
+ }
+ ],
+ "methods": [
+ {
+ "name": "setSilent",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setSkip",
+ "parameterTypes": [
+ "boolean"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.DisplayAncestorsMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.GetMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.ListClassesMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.ListRepositoriesMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.PropertiesMojo",
+ "fields": [
+ {
+ "name": "skip"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "org.apache.maven.project.MavenProject"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.PurgeLocalRepositoryMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.analyze.AbstractAnalyzeMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.analyze.AnalyzeDepMgt"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.analyze.AnalyzeDuplicateMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.analyze.AnalyzeMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.analyze.AnalyzeOnlyMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.analyze.AnalyzeReport"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.exclusion.AnalyzeExclusionsMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.fromConfiguration.AbstractFromConfigurationMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.fromConfiguration.CopyMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.fromConfiguration.UnpackMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.fromDependencies.AbstractDependencyFilterMojo",
+ "fields": [
+ {
+ "name": "excludeTransitive"
+ },
+ {
+ "name": "includeArtifactIds"
+ },
+ {
+ "name": "overWriteIfNewer"
+ },
+ {
+ "name": "overWriteReleases"
+ },
+ {
+ "name": "overWriteSnapshots"
+ }
+ ],
+ "methods": [
+ {
+ "name": "setMarkersDirectory",
+ "parameterTypes": [
+ "java.io.File"
+ ]
+ },
+ {
+ "name": "setPrependGroupId",
+ "parameterTypes": [
+ "boolean"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.fromDependencies.AbstractFromDependenciesMojo",
+ "fields": [
+ {
+ "name": "stripClassifier"
+ }
+ ],
+ "methods": [
+ {
+ "name": "setFailOnMissingClassifierArtifact",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setOutputDirectory",
+ "parameterTypes": [
+ "java.io.File"
+ ]
+ },
+ {
+ "name": "setStripType",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setStripVersion",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setUseRepositoryLayout",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setUseSubDirectoryPerArtifact",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setUseSubDirectoryPerScope",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setUseSubDirectoryPerType",
+ "parameterTypes": [
+ "boolean"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.fromDependencies.BuildClasspathMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.fromDependencies.CopyDependenciesMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.fromDependencies.RenderDependenciesMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.fromDependencies.UnpackDependenciesMojo",
+ "fields": [
+ {
+ "name": "ignorePermissions"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "org.apache.maven.execution.MavenSession",
+ "org.sonatype.plexus.build.incremental.BuildContext",
+ "org.apache.maven.project.MavenProject",
+ "org.apache.maven.plugins.dependency.utils.ResolverUtil",
+ "org.apache.maven.project.ProjectBuilder",
+ "org.apache.maven.artifact.handler.manager.ArtifactHandlerManager",
+ "org.apache.maven.plugins.dependency.utils.UnpackUtil"
+ ]
+ },
+ {
+ "name": "setFileMappers",
+ "parameterTypes": [
+ "org.codehaus.plexus.components.io.filemappers.FileMapper[]"
+ ]
+ },
+ {
+ "name": "setIncludes",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.resolvers.AbstractResolveMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.resolvers.CollectDependenciesMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.resolvers.GoOfflineMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.resolvers.ListMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.resolvers.OldResolveDependencySourcesMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.resolvers.ResolveDependenciesMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.resolvers.ResolveDependencySourcesMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.resolvers.ResolvePluginsMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.tree.TreeMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.utils.CopyUtil"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.utils.ResolverUtil",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "org.eclipse.aether.RepositorySystem",
+ "javax.inject.Provider"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.utils.UnpackUtil",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "org.codehaus.plexus.archiver.manager.ArchiverManager",
+ "org.sonatype.plexus.build.incremental.BuildContext"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.jar.AbstractJarMojo",
+ "fields": [
+ {
+ "name": "addDefaultExcludes"
+ },
+ {
+ "name": "archive"
+ },
+ {
+ "name": "attach"
+ },
+ {
+ "name": "detectMultiReleaseJar"
+ },
+ {
+ "name": "finalName"
+ },
+ {
+ "name": "forceCreation"
+ },
+ {
+ "name": "outputDirectory"
+ },
+ {
+ "name": "outputTimestamp"
+ },
+ {
+ "name": "skipIfEmpty"
+ },
+ {
+ "name": "useDefaultManifestFile"
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.jar.JarMojo",
+ "fields": [
+ {
+ "name": "classesDirectory"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "org.apache.maven.project.MavenProject",
+ "org.apache.maven.execution.MavenSession",
+ "org.apache.maven.plugins.jar.ToolchainsJdkSpecification",
+ "org.apache.maven.toolchain.ToolchainManager",
+ "java.util.Map",
+ "org.apache.maven.project.MavenProjectHelper"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.jar.TestJarMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.jar.ToolchainsJdkSpecification",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugins.javadoc.resolver.ResourceResolver"
+ },
+ {
+ "type": "org.apache.maven.plugins.maven_clean_plugin.HelpMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.maven_compiler_plugin.HelpMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.maven_dependency_plugin.HelpMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.maven_jar_plugin.HelpMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.maven_resources_plugin.HelpMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.maven_surefire_plugin.HelpMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.resources.CopyResourcesMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.resources.ResourcesMojo",
+ "fields": [
+ {
+ "name": "addDefaultExcludes"
+ },
+ {
+ "name": "buildFilters"
+ },
+ {
+ "name": "encoding"
+ },
+ {
+ "name": "escapeWindowsPaths"
+ },
+ {
+ "name": "fileNameFiltering"
+ },
+ {
+ "name": "mavenResourcesFiltering"
+ },
+ {
+ "name": "mavenResourcesFilteringMap"
+ },
+ {
+ "name": "project"
+ },
+ {
+ "name": "session"
+ },
+ {
+ "name": "skip"
+ },
+ {
+ "name": "supportMultiLineFiltering"
+ },
+ {
+ "name": "useBuildFilters"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "setIncludeEmptyDirs",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setOutputDirectory",
+ "parameterTypes": [
+ "java.io.File"
+ ]
+ },
+ {
+ "name": "setOverwrite",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setResources",
+ "parameterTypes": [
+ "java.util.List"
+ ]
+ },
+ {
+ "name": "setUseDefaultDelimiters",
+ "parameterTypes": [
+ "boolean"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.resources.TestResourcesMojo",
+ "fields": [
+ {
+ "name": "skip"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "setOutputDirectory",
+ "parameterTypes": [
+ "java.io.File"
+ ]
+ },
+ {
+ "name": "setResources",
+ "parameterTypes": [
+ "java.util.List"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.reporting.AbstractMavenReport"
+ },
+ {
+ "type": "org.apache.maven.reporting.exec.DefaultMavenPluginManagerHelper",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.reporting.exec.DefaultMavenReportExecutor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.DefaultMirrorSelector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.DefaultUpdateCheckManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.DefaultWagonManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.LegacyRepositorySystem",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.repository.DefaultArtifactRepositoryFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.DefaultLegacyArtifactCollector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.conflict.DefaultConflictResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.conflict.DefaultConflictResolverFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.conflict.FarthestConflictResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.conflict.NearestConflictResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.conflict.NewestConflictResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.conflict.OldestConflictResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.transform.AbstractVersionTransformation"
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.transform.DefaultArtifactTransformationManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.transform.LatestArtifactTransformation",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.transform.ReleaseArtifactTransformation",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.transform.SnapshotTransformation",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.metadata.DefaultClasspathTransformation",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.metadata.DefaultGraphConflictResolutionPolicy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.metadata.DefaultGraphConflictResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.rtinfo.internal.DefaultRuntimeInformation",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.session.scope.internal.SessionScope"
+ },
+ {
+ "type": "org.apache.maven.session.scope.internal.SessionScopeModule",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.settings.DefaultMavenSettingsBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.settings.building.DefaultSettingsBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.settings.crypto.DefaultSettingsDecrypter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.settings.crypto.MavenSecDispatcher",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.settings.io.DefaultSettingsReader",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.settings.io.DefaultSettingsWriter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.settings.validation.DefaultSettingsValidator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.analyzer.DefaultClassAnalyzer"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.analyzer.DefaultProjectDependencyAnalyzer"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.analyzer.asm.ASMDependencyAnalyzer"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.analyzer.dependencyclasses.DefaultDependencyClassesProvider"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.analyzer.dependencyclasses.DefaultMainDependencyClassesProvider"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.analyzer.dependencyclasses.DefaultTestDependencyClassesProvider"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.analyzer.dependencyclasses.WarMainDependencyClassesProvider"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.graph.DependencyGraphBuilder"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.graph.internal.DefaultDependencyCollectorBuilder"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.graph.internal.DefaultDependencyGraphBuilder"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.graph.internal.Maven31DependencyGraphBuilder"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.graph.internal.Maven3DependencyGraphBuilder"
+ },
+ {
+ "type": "org.apache.maven.shared.filtering.BaseFilter"
+ },
+ {
+ "type": "org.apache.maven.shared.filtering.DefaultMavenFileFilter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.shared.filtering.DefaultMavenReaderFilter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.shared.invoker.DefaultInvoker"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.artifact.deploy.ArtifactDeployer"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.artifact.deploy.internal.DefaultArtifactDeployer"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.artifact.install.ArtifactInstaller"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.artifact.install.internal.DefaultArtifactInstaller"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.artifact.resolve.internal.DefaultArtifactResolver"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.collection.DependencyCollector"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.collection.internal.DefaultDependencyCollector"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.dependencies.collect.DependencyCollector"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.dependencies.collect.internal.DefaultDependencyCollector"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.dependencies.resolve.internal.DefaultDependencyResolver"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.project.deploy.ProjectDeployer"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.project.deploy.internal.DefaultProjectDeployer"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.project.install.ProjectInstaller"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.project.install.internal.DefaultProjectInstaller"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.repository.RepositoryManager"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.repository.internal.DefaultRepositoryManager"
+ },
+ {
+ "type": "org.apache.maven.slf4j.MavenFailOnSeverityLogger"
+ },
+ {
+ "type": "org.apache.maven.slf4j.MavenLoggerFactory"
+ },
+ {
+ "type": "org.apache.maven.slf4j.MavenServiceProvider"
+ },
+ {
+ "type": "org.apache.maven.surefire.providerapi.ProviderDetector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.surefire.providerapi.ServiceLoader",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.toolchain.DefaultToolchainsBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.toolchain.ToolchainManager"
+ },
+ {
+ "type": "org.apache.maven.toolchain.ToolchainManagerFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.toolchain.building.DefaultToolchainsBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.toolchain.io.DefaultToolchainsReader",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.toolchain.io.DefaultToolchainsWriter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.wagon.AbstractWagon"
+ },
+ {
+ "type": "org.apache.maven.wagon.StreamWagon"
+ },
+ {
+ "type": "org.apache.maven.wagon.Wagon"
+ },
+ {
+ "type": "org.apache.maven.wagon.providers.file.FileWagon"
+ },
+ {
+ "type": "org.apache.maven.wagon.providers.http.HttpWagon"
+ },
+ {
+ "type": "org.apache.maven.wagon.providers.http.HttpWagon$__sisu2"
+ },
+ {
+ "type": "org.apache.maven.wagon.providers.http.HttpWagon$__sisu4"
+ },
+ {
+ "type": "org.apache.maven.wagon.shared.http.AbstractHttpClientWagon"
+ },
+ {
+ "type": "org.apache.velocity.runtime.DeprecatedRuntimeConstants",
+ "fields": [
+ {
+ "name": "OLD_CHECK_EMPTY_OBJECTS"
+ },
+ {
+ "name": "OLD_CONTEXT_AUTOREFERENCE_KEY"
+ },
+ {
+ "name": "OLD_CONVERSION_HANDLER_CLASS"
+ },
+ {
+ "name": "OLD_CUSTOM_DIRECTIVES"
+ },
+ {
+ "name": "OLD_DEFINE_DIRECTIVE_MAXDEPTH"
+ },
+ {
+ "name": "OLD_DS_RESOURCE_LOADER_DATASOURCE"
+ },
+ {
+ "name": "OLD_DS_RESOURCE_LOADER_KEY_COLUMN"
+ },
+ {
+ "name": "OLD_DS_RESOURCE_LOADER_TEMPLATE_COLUMN"
+ },
+ {
+ "name": "OLD_DS_RESOURCE_LOADER_TIMESTAMP_COLUMN"
+ },
+ {
+ "name": "OLD_ERRORMSG_END"
+ },
+ {
+ "name": "OLD_ERRORMSG_START"
+ },
+ {
+ "name": "OLD_EVENTHANDLER_INCLUDE"
+ },
+ {
+ "name": "OLD_EVENTHANDLER_INVALIDREFERENCES"
+ },
+ {
+ "name": "OLD_EVENTHANDLER_METHODEXCEPTION"
+ },
+ {
+ "name": "OLD_EVENTHANDLER_REFERENCEINSERTION"
+ },
+ {
+ "name": "OLD_FILE_RESOURCE_LOADER_CACHE"
+ },
+ {
+ "name": "OLD_FILE_RESOURCE_LOADER_PATH"
+ },
+ {
+ "name": "OLD_INPUT_ENCODING"
+ },
+ {
+ "name": "OLD_INTERPOLATE_STRINGLITERALS"
+ },
+ {
+ "name": "OLD_MAX_NUMBER_LOOPS"
+ },
+ {
+ "name": "OLD_PARSE_DIRECTIVE_MAXDEPTH"
+ },
+ {
+ "name": "OLD_RESOURCE_LOADERS"
+ },
+ {
+ "name": "OLD_RESOURCE_LOADER_CHECK_INTERVAL"
+ },
+ {
+ "name": "OLD_RESOURCE_MANAGER_DEFAULTCACHE_SIZE"
+ },
+ {
+ "name": "OLD_RESOURCE_MANAGER_LOGWHENFOUND"
+ },
+ {
+ "name": "OLD_RUNTIME_LOG_REFERENCE_LOG_INVALID"
+ },
+ {
+ "name": "OLD_RUNTIME_REFERENCES_STRICT"
+ },
+ {
+ "name": "OLD_RUNTIME_REFERENCES_STRICT_ESCAPE"
+ },
+ {
+ "name": "OLD_SKIP_INVALID_ITERATOR"
+ },
+ {
+ "name": "OLD_SPACE_GOBBLING"
+ },
+ {
+ "name": "OLD_STRICT_MATH"
+ },
+ {
+ "name": "OLD_UBERSPECT_CLASSNAME"
+ },
+ {
+ "name": "OLD_VM_BODY_REFERENCE"
+ },
+ {
+ "name": "OLD_VM_ENABLE_BC_MODE"
+ },
+ {
+ "name": "OLD_VM_LIBRARY"
+ },
+ {
+ "name": "OLD_VM_LIBRARY_DEFAULT"
+ },
+ {
+ "name": "OLD_VM_MAX_DEPTH"
+ },
+ {
+ "name": "OLD_VM_PERM_ALLOW_INLINE"
+ },
+ {
+ "name": "OLD_VM_PERM_ALLOW_INLINE_REPLACE_GLOBAL"
+ },
+ {
+ "name": "OLD_VM_PERM_INLINE_LOCAL"
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.ParserPoolImpl",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.RuntimeConstants",
+ "fields": [
+ {
+ "name": "CHECK_EMPTY_OBJECTS"
+ },
+ {
+ "name": "CONTEXT_AUTOREFERENCE_KEY"
+ },
+ {
+ "name": "CONVERSION_HANDLER_CLASS"
+ },
+ {
+ "name": "CUSTOM_DIRECTIVES"
+ },
+ {
+ "name": "DEFINE_DIRECTIVE_MAXDEPTH"
+ },
+ {
+ "name": "DS_RESOURCE_LOADER_DATASOURCE"
+ },
+ {
+ "name": "DS_RESOURCE_LOADER_KEY_COLUMN"
+ },
+ {
+ "name": "DS_RESOURCE_LOADER_TEMPLATE_COLUMN"
+ },
+ {
+ "name": "DS_RESOURCE_LOADER_TIMESTAMP_COLUMN"
+ },
+ {
+ "name": "ERRORMSG_END"
+ },
+ {
+ "name": "ERRORMSG_START"
+ },
+ {
+ "name": "EVENTHANDLER_INCLUDE"
+ },
+ {
+ "name": "EVENTHANDLER_INVALIDREFERENCES"
+ },
+ {
+ "name": "EVENTHANDLER_METHODEXCEPTION"
+ },
+ {
+ "name": "EVENTHANDLER_REFERENCEINSERTION"
+ },
+ {
+ "name": "FILE_RESOURCE_LOADER_CACHE"
+ },
+ {
+ "name": "FILE_RESOURCE_LOADER_PATH"
+ },
+ {
+ "name": "INPUT_ENCODING"
+ },
+ {
+ "name": "INTERPOLATE_STRINGLITERALS"
+ },
+ {
+ "name": "MAX_NUMBER_LOOPS"
+ },
+ {
+ "name": "PARSE_DIRECTIVE_MAXDEPTH"
+ },
+ {
+ "name": "RESOURCE_LOADERS"
+ },
+ {
+ "name": "RESOURCE_LOADER_CHECK_INTERVAL"
+ },
+ {
+ "name": "RESOURCE_MANAGER_DEFAULTCACHE_SIZE"
+ },
+ {
+ "name": "RESOURCE_MANAGER_LOGWHENFOUND"
+ },
+ {
+ "name": "RUNTIME_LOG_REFERENCE_LOG_INVALID"
+ },
+ {
+ "name": "RUNTIME_REFERENCES_STRICT"
+ },
+ {
+ "name": "RUNTIME_REFERENCES_STRICT_ESCAPE"
+ },
+ {
+ "name": "SKIP_INVALID_ITERATOR"
+ },
+ {
+ "name": "SPACE_GOBBLING"
+ },
+ {
+ "name": "STRICT_MATH"
+ },
+ {
+ "name": "UBERSPECT_CLASSNAME"
+ },
+ {
+ "name": "VM_BODY_REFERENCE"
+ },
+ {
+ "name": "VM_ENABLE_BC_MODE"
+ },
+ {
+ "name": "VM_LIBRARY"
+ },
+ {
+ "name": "VM_LIBRARY_DEFAULT"
+ },
+ {
+ "name": "VM_MAX_DEPTH"
+ },
+ {
+ "name": "VM_PERM_ALLOW_INLINE"
+ },
+ {
+ "name": "VM_PERM_ALLOW_INLINE_REPLACE_GLOBAL"
+ },
+ {
+ "name": "VM_PERM_INLINE_LOCAL"
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.directive.Break",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.directive.Define",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.directive.Evaluate",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.directive.Foreach",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.directive.Include",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.directive.Macro",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.directive.Parse",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.directive.Stop",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.parser.StandardParser",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "org.apache.velocity.runtime.RuntimeServices"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.resource.ResourceCacheImpl",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.resource.ResourceManagerImpl",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.resource.loader.FileResourceLoader",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.util.introspection.TypeConversionHandlerImpl",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.util.introspection.UberspectImpl",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.core.AbstractModelloCore"
+ },
+ {
+ "type": "org.codehaus.modello.core.DefaultGeneratorPluginManager",
+ "fields": [
+ {
+ "name": "plugins"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.core.DefaultMetadataPluginManager",
+ "fields": [
+ {
+ "name": "plugins"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.core.DefaultModelloCore",
+ "fields": [
+ {
+ "name": "generatorPluginManager"
+ },
+ {
+ "name": "metadataPluginManager"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.core.ModelloCore"
+ },
+ {
+ "type": "org.codehaus.modello.maven.AbstractModelloGeneratorMojo",
+ "methods": [
+ {
+ "name": "setBasedir",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "setBuildContext",
+ "parameterTypes": [
+ "org.codehaus.plexus.build.BuildContext"
+ ]
+ },
+ {
+ "name": "setModelloCore",
+ "parameterTypes": [
+ "org.codehaus.modello.core.ModelloCore"
+ ]
+ },
+ {
+ "name": "setModels",
+ "parameterTypes": [
+ "java.lang.String[]"
+ ]
+ },
+ {
+ "name": "setPackageWithVersion",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setProject",
+ "parameterTypes": [
+ "org.apache.maven.project.MavenProject"
+ ]
+ },
+ {
+ "name": "setVersion",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.maven.AbstractModelloSourceGeneratorMojo",
+ "fields": [
+ {
+ "name": "domAsXpp3"
+ },
+ {
+ "name": "encoding"
+ }
+ ],
+ "methods": [
+ {
+ "name": "setOutputDirectory",
+ "parameterTypes": [
+ "java.io.File"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.maven.Model"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloConvertersMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloDom4jReaderMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloDom4jWriterMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloGenerateMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloJDOMWriterMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloJacksonExtendedReaderMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloJacksonReaderMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloJacksonWriterMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloJavaMojo",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloJsonSchemaGeneratorMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloSaxWriterMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloSnakeYamlExtendedReaderMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloSnakeYamlReaderMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloSnakeYamlWriterMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloStaxReaderMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloStaxWriterMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloVelocityMojo",
+ "fields": [
+ {
+ "name": "outputDirectory"
+ },
+ {
+ "name": "params"
+ },
+ {
+ "name": "templates"
+ },
+ {
+ "name": "velocityBasedir"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloXdocMojo",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "setOutputDirectory",
+ "parameterTypes": [
+ "java.io.File"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloXpp3ExtendedReaderMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloXpp3ExtendedWriterMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloXpp3ReaderMojo",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloXpp3WriterMojo",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloXsdMojo",
+ "fields": [
+ {
+ "name": "enforceMandatoryElements"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "setOutputDirectory",
+ "parameterTypes": [
+ "java.io.File"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.maven.Param"
+ },
+ {
+ "type": "org.codehaus.modello.maven.Template"
+ },
+ {
+ "type": "org.codehaus.modello.metadata.AbstractMetadataPlugin"
+ },
+ {
+ "type": "org.codehaus.modello.metadata.ClassMetadata"
+ },
+ {
+ "type": "org.codehaus.modello.metadata.FieldMetadata"
+ },
+ {
+ "type": "org.codehaus.modello.metadata.Metadata"
+ },
+ {
+ "type": "org.codehaus.modello.metadata.ModelMetadata"
+ },
+ {
+ "type": "org.codehaus.modello.model.BaseElement",
+ "methods": [
+ {
+ "name": "getAnnotations",
+ "parameterTypes": []
+ },
+ {
+ "name": "getDescription",
+ "parameterTypes": []
+ },
+ {
+ "name": "getName",
+ "parameterTypes": []
+ },
+ {
+ "name": "getVersionRange",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.model.CodeSegment",
+ "methods": [
+ {
+ "name": "getCode",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.model.Model",
+ "methods": [
+ {
+ "name": "getAllClasses",
+ "parameterTypes": []
+ },
+ {
+ "name": "getClass",
+ "parameterTypes": [
+ "java.lang.String",
+ "org.codehaus.modello.model.Version"
+ ]
+ },
+ {
+ "name": "getClass",
+ "parameterTypes": [
+ "java.lang.String",
+ "org.codehaus.modello.model.VersionRange"
+ ]
+ },
+ {
+ "name": "getMetadata",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "getRoot",
+ "parameterTypes": [
+ "org.codehaus.modello.model.Version"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.model.ModelAssociation",
+ "methods": [
+ {
+ "name": "getMultiplicity",
+ "parameterTypes": []
+ },
+ {
+ "name": "getTo",
+ "parameterTypes": []
+ },
+ {
+ "name": "getToClass",
+ "parameterTypes": []
+ },
+ {
+ "name": "getType",
+ "parameterTypes": []
+ },
+ {
+ "name": "isManyMultiplicity",
+ "parameterTypes": []
+ },
+ {
+ "name": "isOneMultiplicity",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.model.ModelClass",
+ "methods": [
+ {
+ "name": "getAllFields",
+ "parameterTypes": []
+ },
+ {
+ "name": "getSuperClass",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.model.ModelField",
+ "methods": [
+ {
+ "name": "getAlias",
+ "parameterTypes": []
+ },
+ {
+ "name": "getDefaultValue",
+ "parameterTypes": []
+ },
+ {
+ "name": "getModelClass",
+ "parameterTypes": []
+ },
+ {
+ "name": "getType",
+ "parameterTypes": []
+ },
+ {
+ "name": "isIdentifier",
+ "parameterTypes": []
+ },
+ {
+ "name": "setType",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.model.ModelType",
+ "methods": [
+ {
+ "name": "getCodeSegments",
+ "parameterTypes": [
+ "org.codehaus.modello.model.Version"
+ ]
+ },
+ {
+ "name": "getFields",
+ "parameterTypes": [
+ "org.codehaus.modello.model.Version"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.model.Version",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.modello.model.VersionRange",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.modello.modello_maven_plugin.HelpMojo"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.AbstractModelloGenerator",
+ "fields": [
+ {
+ "name": "buildContext"
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.AbstractPluginManager"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.converters.ConverterGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.dom4j.Dom4jReaderGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.dom4j.Dom4jWriterGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.jackson.AbstractJacksonGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.jackson.JacksonReaderGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.jackson.JacksonWriterGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.java.AbstractJavaModelloGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.java.JavaModelloGenerator",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.java.metadata.JavaMetadataPlugin",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.jdom.AbstractJDOMGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.jdom.JDOMWriterGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.jsonschema.JsonSchemaGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.model.ModelMetadataPlugin",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.sax.SaxWriterGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.snakeyaml.AbstractSnakeYamlGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.snakeyaml.SnakeYamlExtendedReaderGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.snakeyaml.SnakeYamlReaderGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.snakeyaml.SnakeYamlWriterGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.stax.AbstractStaxGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.stax.StaxReaderGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.stax.StaxSerializerGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.stax.StaxWriterGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.velocity.Helper",
+ "methods": [
+ {
+ "name": "ancestors",
+ "parameterTypes": [
+ "org.codehaus.modello.model.ModelClass"
+ ]
+ },
+ {
+ "name": "capitalise",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "isFlatItems",
+ "parameterTypes": [
+ "org.codehaus.modello.model.ModelField"
+ ]
+ },
+ {
+ "name": "singular",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "uncapitalise",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "xmlClassMetadata",
+ "parameterTypes": [
+ "org.codehaus.modello.model.ModelClass"
+ ]
+ },
+ {
+ "name": "xmlFieldMetadata",
+ "parameterTypes": [
+ "org.codehaus.modello.model.ModelField"
+ ]
+ },
+ {
+ "name": "xmlFields",
+ "parameterTypes": [
+ "org.codehaus.modello.model.ModelClass"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.velocity.VelocityGenerator",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.xdoc.XdocGenerator",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.xdoc.metadata.XdocMetadataPlugin",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.xpp3.AbstractXpp3Generator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.xpp3.Xpp3ExtendedReaderGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.xpp3.Xpp3ExtendedWriterGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.xpp3.Xpp3ReaderGenerator",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.xpp3.Xpp3WriterGenerator",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.xsd.XsdGenerator",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.xsd.metadata.XsdMetadataPlugin",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugins.xml.AbstractXmlGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugins.xml.AbstractXmlJavaGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugins.xml.metadata.XmlClassMetadata",
+ "methods": [
+ {
+ "name": "getTagName",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugins.xml.metadata.XmlFieldMetadata",
+ "methods": [
+ {
+ "name": "getFormat",
+ "parameterTypes": []
+ },
+ {
+ "name": "getTagName",
+ "parameterTypes": []
+ },
+ {
+ "name": "isAttribute",
+ "parameterTypes": []
+ },
+ {
+ "name": "isTransient",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugins.xml.metadata.XmlMetadataPlugin",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugins.xml.metadata.XmlModelMetadata",
+ "methods": [
+ {
+ "name": "getNamespace",
+ "parameterTypes": [
+ "org.codehaus.modello.model.Version"
+ ]
+ },
+ {
+ "name": "getSchemaLocation",
+ "parameterTypes": [
+ "org.codehaus.modello.model.Version"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.mojo.exec.PathsToolchainFactory",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.eclipse.sisu.Parameters"
+ },
+ {
+ "type": "org.eclipse.sisu.bean.BeanScheduler"
+ },
+ {
+ "type": "org.eclipse.sisu.inject.BeanCache"
+ },
+ {
+ "type": "org.eclipse.sisu.inject.DefaultBeanLocator",
+ "methods": [
+ {
+ "name": "autoPublish",
+ "parameterTypes": [
+ "com.google.inject.Injector"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.eclipse.sisu.inject.DefaultRankingFunction"
+ },
+ {
+ "type": "org.eclipse.sisu.inject.LazyBeanEntry",
+ "fields": [
+ {
+ "name": "binding"
+ }
+ ]
+ },
+ {
+ "type": "org.eclipse.sisu.inject.RankedSequence"
+ },
+ {
+ "type": "org.eclipse.sisu.inject.TypeArguments$Implicit"
+ },
+ {
+ "type": "org.eclipse.sisu.mojos.IndexMojo"
+ },
+ {
+ "type": "org.eclipse.sisu.mojos.MainIndexMojo",
+ "fields": [
+ {
+ "name": "buildContext"
+ },
+ {
+ "name": "project"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.eclipse.sisu.mojos.TestIndexMojo"
+ },
+ {
+ "type": "org.eclipse.sisu.plexus.DefaultPlexusBeanLocator"
+ },
+ {
+ "type": "org.eclipse.sisu.plexus.PlexusBindingModule"
+ },
+ {
+ "type": "org.eclipse.sisu.plexus.PlexusDateTypeConverter"
+ },
+ {
+ "type": "org.eclipse.sisu.plexus.PlexusLifecycleManager"
+ },
+ {
+ "type": "org.eclipse.sisu.plexus.PlexusXmlBeanConverter",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "com.google.inject.Injector"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.eclipse.sisu.space.AbstractDeferredClass",
+ "fields": [
+ {
+ "name": "injector"
+ }
+ ]
+ },
+ {
+ "type": "org.eclipse.sisu.space.LoadedClass"
+ },
+ {
+ "type": "org.eclipse.sisu.space.NamedClass"
+ },
+ {
+ "type": "org.eclipse.sisu.space.URLClassSpace"
+ },
+ {
+ "type": "org.eclipse.sisu.space.WildcardKey$Qualified"
+ },
+ {
+ "type": "org.eclipse.sisu.wire.BeanProviders$3"
+ },
+ {
+ "type": "org.eclipse.sisu.wire.BeanProviders$6"
+ },
+ {
+ "type": "org.eclipse.sisu.wire.BeanProviders$7"
+ },
+ {
+ "type": "org.eclipse.sisu.wire.ElementAnalyzer$1"
+ },
+ {
+ "type": "org.eclipse.sisu.wire.MergedProperties"
+ },
+ {
+ "type": "org.eclipse.sisu.wire.PlaceholderBeanProvider",
+ "fields": [
+ {
+ "name": "converterCache"
+ },
+ {
+ "name": "properties"
+ }
+ ]
+ },
+ {
+ "type": "org.eclipse.sisu.wire.TypeConverterCache",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "com.google.inject.Injector"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.eclipse.sisu.wire.WireModule"
+ },
+ {
+ "type": "org.fusesource.jansi.Ansi"
+ },
+ {
+ "type": "org.jline.nativ.CLibrary",
+ "jniAccessible": true,
+ "fields": [
+ {
+ "name": "TCSADRAIN"
+ },
+ {
+ "name": "TCSAFLUSH"
+ },
+ {
+ "name": "TCSANOW"
+ },
+ {
+ "name": "TIOCGWINSZ"
+ },
+ {
+ "name": "TIOCSWINSZ"
+ }
+ ]
+ },
+ {
+ "type": "org.jline.nativ.CLibrary$Termios",
+ "jniAccessible": true,
+ "fields": [
+ {
+ "name": "SIZEOF"
+ },
+ {
+ "name": "c_cc"
+ },
+ {
+ "name": "c_cflag"
+ },
+ {
+ "name": "c_iflag"
+ },
+ {
+ "name": "c_ispeed"
+ },
+ {
+ "name": "c_lflag"
+ },
+ {
+ "name": "c_oflag"
+ },
+ {
+ "name": "c_ospeed"
+ }
+ ]
+ },
+ {
+ "type": "org.jline.nativ.CLibrary$WinSize",
+ "jniAccessible": true,
+ "fields": [
+ {
+ "name": "SIZEOF"
+ },
+ {
+ "name": "ws_col"
+ },
+ {
+ "name": "ws_row"
+ },
+ {
+ "name": "ws_xpixel"
+ },
+ {
+ "name": "ws_ypixel"
+ }
+ ]
+ },
+ {
+ "type": "org.jline.terminal.impl.exec.ExecTerminalProvider",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.jline.terminal.impl.ffm.FfmTerminalProvider",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.jline.terminal.impl.jni.JniTerminalProvider",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.sonatype.guice.bean.locators.BeanLocator"
+ },
+ {
+ "type": "org.sonatype.plexus.build.incremental.BuildContext"
+ },
+ {
+ "type": "org.sonatype.plexus.build.incremental.DefaultBuildContext",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.misc.Signal",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "handle",
+ "parameterTypes": [
+ "sun.misc.Signal",
+ "sun.misc.SignalHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.misc.SignalHandler",
+ "fields": [
+ {
+ "name": "SIG_DFL"
+ }
+ ]
+ },
+ {
+ "type": "sun.security.pkcs12.PKCS12KeyStore",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.pkcs12.PKCS12KeyStore$DualFormatPKCS12",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.DSA$SHA224withDSA",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.DSA$SHA256withDSA",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.JavaKeyStore$DualFormatJKS",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.JavaKeyStore$JKS",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.MD5",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.NativePRNG",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.security.SecureRandomParameters"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.SHA",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.SHA2$SHA224",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.SHA2$SHA256",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.SHA5$SHA384",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.SHA5$SHA512",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.X509Factory",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.certpath.PKIXCertPathValidator",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.rsa.PSSParameters",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.rsa.RSAKeyFactory$Legacy",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.rsa.RSAPSSSignature",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.rsa.RSASignature$SHA224withRSA",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.rsa.RSASignature$SHA256withRSA",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.rsa.RSASignature$SHA384withRSA",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.ssl.KeyManagerFactoryImpl$SunX509",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.ssl.SSLContextImpl$DefaultSSLContext",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.ssl.TrustManagerFactoryImpl$PKIXFactory",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.AuthorityInfoAccessExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.AuthorityKeyIdentifierExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.BasicConstraintsExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.CRLDistributionPointsExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.CertificatePoliciesExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.ExtendedKeyUsageExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.KeyUsageExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.NetscapeCertTypeExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.PrivateKeyUsageExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.SubjectAlternativeNameExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.SubjectKeyIdentifierExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.text.resources.FormatData"
+ },
+ {
+ "type": "sun.text.resources.FormatData_en"
+ },
+ {
+ "type": "sun.text.resources.JavaTimeSupplementary"
+ },
+ {
+ "type": "sun.text.resources.cldr.FormatData"
+ },
+ {
+ "type": "sun.text.resources.cldr.FormatData_en"
+ },
+ {
+ "type": "sun.text.resources.cldr.FormatData_en_US"
+ },
+ {
+ "type": "sun.util.resources.cldr.CalendarData"
+ },
+ {
+ "type": "sun.util.resources.cldr.TimeZoneNames"
+ },
+ {
+ "type": "sun.util.resources.cldr.TimeZoneNames_en"
+ },
+ {
+ "type": "sun.util.resources.cldr.TimeZoneNames_en_US"
+ },
+ {
+ "type": "com.sun.tools.javac.parser.Tokens$TokenKind",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "com.sun.tools.javac.file.JavacFileManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "com.sun.tools.javac.util.Context",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "com.sun.tools.javac.util.Options",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "com.sun.tools.javac.util.Log",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "javax.tools.DiagnosticCollector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "javax.tools.SimpleJavaFileObject",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ }
+ ],
+ "resources": [
+ {
+ "glob": "META-INF/maven/extension.xml"
+ },
+ {
+ "glob": "META-INF/maven/org.apache.maven.api.di.Inject"
+ },
+ {
+ "glob": "META-INF/maven/org.apache.maven.plugins/maven-jar-plugin/pom.properties"
+ },
+ {
+ "glob": "META-INF/maven/org.apache.maven/maven-core/pom.properties"
+ },
+ {
+ "glob": "META-INF/maven/org.jline/jline-native/pom.properties"
+ },
+ {
+ "glob": "META-INF/maven/plugin.xml"
+ },
+ {
+ "glob": "META-INF/maven/slf4j-configuration.properties"
+ },
+ {
+ "glob": "META-INF/plexus/components.xml"
+ },
+ {
+ "glob": "META-INF/services/com.github.mizosoft.methanol.BodyDecoder$Factory"
+ },
+ {
+ "glob": "META-INF/services/com.sun.source.util.Plugin"
+ },
+ {
+ "glob": "META-INF/services/java.net.spi.InetAddressResolverProvider"
+ },
+ {
+ "glob": "META-INF/services/java.net.spi.URLStreamHandlerProvider"
+ },
+ {
+ "glob": "META-INF/services/java.nio.channels.spi.SelectorProvider"
+ },
+ {
+ "glob": "META-INF/services/java.nio.charset.spi.CharsetProvider"
+ },
+ {
+ "glob": "META-INF/services/java.nio.file.spi.FileSystemProvider"
+ },
+ {
+ "glob": "META-INF/services/java.time.zone.ZoneRulesProvider"
+ },
+ {
+ "glob": "META-INF/services/javax.annotation.processing.Processor"
+ },
+ {
+ "glob": "META-INF/services/javax.xml.stream.XMLInputFactory"
+ },
+ {
+ "glob": "META-INF/services/org.apache.maven.api.model.ModelObjectProcessor"
+ },
+ {
+ "glob": "META-INF/services/org.apache.maven.api.services.model.RootDetector"
+ },
+ {
+ "glob": "META-INF/services/org.apache.maven.api.xml.XmlService"
+ },
+ {
+ "glob": "META-INF/services/org.apache.maven.model.root.RootLocator"
+ },
+ {
+ "glob": "META-INF/services/org.apache.maven.slf4j.MavenLoggerFactory"
+ },
+ {
+ "glob": "META-INF/services/org.apache.maven.surefire.api.provider.SurefireProvider"
+ },
+ {
+ "glob": "META-INF/services/org/jline/terminal/provider/exec"
+ },
+ {
+ "glob": "META-INF/services/org/jline/terminal/provider/ffm"
+ },
+ {
+ "glob": "META-INF/services/org/jline/terminal/provider/jansi"
+ },
+ {
+ "glob": "META-INF/services/org/jline/terminal/provider/jna"
+ },
+ {
+ "glob": "META-INF/services/org/jline/terminal/provider/jni"
+ },
+ {
+ "glob": "META-INF/sisu/javax.inject.Named"
+ },
+ {
+ "glob": "com/sun/tools/javac/resources/compiler_en.properties"
+ },
+ {
+ "glob": "com/sun/tools/javac/resources/compiler_en_US.properties"
+ },
+ {
+ "glob": "com/sun/tools/javac/resources/ct_en.properties"
+ },
+ {
+ "glob": "com/sun/tools/javac/resources/ct_en_US.properties"
+ },
+ {
+ "glob": "com/sun/tools/javac/resources/javac_en.properties"
+ },
+ {
+ "glob": "com/sun/tools/javac/resources/javac_en_US.properties"
+ },
+ {
+ "glob": "java/lang/Deprecated.class"
+ },
+ {
+ "glob": "javax/inject/Singleton.class"
+ },
+ {
+ "glob": "maven.logger.properties"
+ },
+ {
+ "glob": "org/apache/maven/DefaultArtifactFilterManager.class"
+ },
+ {
+ "glob": "org/apache/maven/DefaultMaven.class"
+ },
+ {
+ "glob": "org/apache/maven/DefaultProjectDependenciesResolver.class"
+ },
+ {
+ "glob": "org/apache/maven/ReactorReader$ReactorReaderSpy.class"
+ },
+ {
+ "glob": "org/apache/maven/ReactorReader.class"
+ },
+ {
+ "glob": "org/apache/maven/SessionScoped.class"
+ },
+ {
+ "glob": "org/apache/maven/api/annotations/Experimental.class"
+ },
+ {
+ "glob": "org/apache/maven/api/di/Named.class"
+ },
+ {
+ "glob": "org/apache/maven/api/di/SessionScoped.class"
+ },
+ {
+ "glob": "org/apache/maven/api/di/Singleton.class"
+ },
+ {
+ "glob": "org/apache/maven/artifact/deployer/DefaultArtifactDeployer.class"
+ },
+ {
+ "glob": "org/apache/maven/artifact/factory/DefaultArtifactFactory.class"
+ },
+ {
+ "glob": "org/apache/maven/artifact/handler/manager/DefaultArtifactHandlerManager.class"
+ },
+ {
+ "glob": "org/apache/maven/artifact/handler/manager/LegacyArtifactHandlerManager.class"
+ },
+ {
+ "glob": "org/apache/maven/artifact/installer/DefaultArtifactInstaller.class"
+ },
+ {
+ "glob": "org/apache/maven/artifact/manager/DefaultWagonManager.class"
+ },
+ {
+ "glob": "org/apache/maven/artifact/repository/DefaultArtifactRepositoryFactory.class"
+ },
+ {
+ "glob": "org/apache/maven/artifact/repository/layout/DefaultRepositoryLayout.class"
+ },
+ {
+ "glob": "org/apache/maven/artifact/repository/layout/FlatRepositoryLayout.class"
+ },
+ {
+ "glob": "org/apache/maven/artifact/repository/metadata/DefaultRepositoryMetadataManager.class"
+ },
+ {
+ "glob": "org/apache/maven/artifact/repository/metadata/io/DefaultMetadataReader.class"
+ },
+ {
+ "glob": "org/apache/maven/artifact/resolver/DefaultArtifactCollector.class"
+ },
+ {
+ "glob": "org/apache/maven/artifact/resolver/DefaultArtifactResolver.class"
+ },
+ {
+ "glob": "org/apache/maven/artifact/resolver/DefaultResolutionErrorHandler.class"
+ },
+ {
+ "glob": "org/apache/maven/bridge/MavenRepositorySystem.class"
+ },
+ {
+ "glob": "org/apache/maven/classrealm/DefaultClassRealmManager.class"
+ },
+ {
+ "glob": "org/apache/maven/cli/configuration/SettingsXmlConfigurationProcessor.class"
+ },
+ {
+ "glob": "org/apache/maven/cli/internal/BootstrapCoreExtensionManager.class"
+ },
+ {
+ "glob": "org/apache/maven/configuration/internal/DefaultBeanConfigurator.class"
+ },
+ {
+ "glob": "org/apache/maven/configuration/internal/EnhancedComponentConfigurator.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/DefaultDoxia.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/macro/EchoMacro.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/macro/manager/DefaultMacroManager.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/macro/snippet/SnippetMacro.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/macro/toc/TocMacro.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/module/apt/AptParser.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/module/apt/AptParserModule.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/module/apt/AptSinkFactory.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/module/fml/FmlParser.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/module/fml/FmlParserModule.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/module/markdown/MarkdownParser$MarkdownHtmlParser.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/module/markdown/MarkdownParser.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/module/markdown/MarkdownParserModule.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/module/markdown/MarkdownSinkFactory.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/module/xdoc/XdocParser.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/module/xdoc/XdocParserModule.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/module/xdoc/XdocSinkFactory.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/module/xhtml5/Xhtml5Parser.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/module/xhtml5/Xhtml5ParserModule.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/module/xhtml5/Xhtml5SinkFactory.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/parser/manager/DefaultParserManager.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/parser/module/DefaultParserModuleManager.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/sink/impl/UniqueAnchorNamesValidatorFactory.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/site/inheritance/DefaultSiteModelInheritanceAssembler.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.class"
+ },
+ {
+ "glob": "org/apache/maven/doxia/tools/DefaultSiteTool.class"
+ },
+ {
+ "glob": "org/apache/maven/eventspy/internal/EventSpyDispatcher.class"
+ },
+ {
+ "glob": "org/apache/maven/exception/DefaultExceptionHandler.class"
+ },
+ {
+ "glob": "org/apache/maven/execution/DefaultBuildResumptionAnalyzer.class"
+ },
+ {
+ "glob": "org/apache/maven/execution/DefaultBuildResumptionDataRepository.class"
+ },
+ {
+ "glob": "org/apache/maven/execution/DefaultMavenExecutionRequestPopulator.class"
+ },
+ {
+ "glob": "org/apache/maven/execution/DefaultRuntimeInformation.class"
+ },
+ {
+ "glob": "org/apache/maven/execution/scope/internal/MojoExecutionScopeCoreModule.class"
+ },
+ {
+ "glob": "org/apache/maven/extension/internal/CoreExportsProvider.class"
+ },
+ {
+ "glob": "org/apache/maven/graph/DefaultGraphBuilder.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/aether/MavenTransformer.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/aether/ResolverLifecycle.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/compat/interactivity/LegacyPlexusInteractivity.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/impl/DefaultArtifactManager.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/impl/DefaultLifecycleRegistry$CleanLifecycleProvider.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/impl/DefaultLifecycleRegistry$DefaultLifecycleProvider.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/impl/DefaultLifecycleRegistry$LifecycleWrapperProvider.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/impl/DefaultLifecycleRegistry$SiteLifecycleProvider.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/impl/DefaultLifecycleRegistry.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/impl/DefaultLookup.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/impl/DefaultPackagingRegistry.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/impl/DefaultProjectBuilder.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/impl/DefaultProjectManager.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/impl/DefaultSessionFactory.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/impl/DefaultTypeRegistry.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/impl/EventSpyImpl.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/impl/SisuDiBridgeModule.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/impl/internal/DefaultCoreRealm.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/transformation/impl/ConsumerPomArtifactTransformer.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/transformation/impl/DefaultConsumerPomBuilder.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/transformation/impl/DefaultTransformerManager.class"
+ },
+ {
+ "glob": "org/apache/maven/internal/transformation/impl/PomInlinerTransformer.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/DefaultLifecycleExecutor.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/DefaultLifecycles.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/BuildListCalculator.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/DefaultExecutionEventCatapult.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/DefaultLifecycleStarter.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/DefaultLifecycleTaskSegmentCalculator.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/DefaultMojoExecutionConfigurator.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/DefaultProjectArtifactFactory.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/LifecycleDebugLogger.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/LifecycleDependencyResolver.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/LifecycleModuleBuilder.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/LifecyclePluginResolver.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/MojoDescriptorCreator.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/MojoExecutor.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/builder/BuilderCommon.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/builder/multithreaded/MultiThreadedBuilder.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/builder/singlethreaded/SingleThreadedBuilder.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/concurrent/BuildPlanExecutor.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/concurrent/BuildPlanLogger.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/concurrent/ConcurrentLifecycleStarter.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/internal/concurrent/MojoExecutor.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/providers/packaging/BomLifecycleMappingProvider.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/providers/packaging/EarLifecycleMappingProvider.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/providers/packaging/EjbLifecycleMappingProvider.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/providers/packaging/JarLifecycleMappingProvider.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/providers/packaging/MavenPluginLifecycleMappingProvider.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/providers/packaging/PomLifecycleMappingProvider.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/providers/packaging/RarLifecycleMappingProvider.class"
+ },
+ {
+ "glob": "org/apache/maven/lifecycle/providers/packaging/WarLifecycleMappingProvider.class"
+ },
+ {
+ "glob": "org/apache/maven/messages/build.properties"
+ },
+ {
+ "glob": "org/apache/maven/model/building/DefaultModelBuilder.class"
+ },
+ {
+ "glob": "org/apache/maven/model/building/DefaultModelProcessor.class"
+ },
+ {
+ "glob": "org/apache/maven/model/composition/DefaultDependencyManagementImporter.class"
+ },
+ {
+ "glob": "org/apache/maven/model/inheritance/DefaultInheritanceAssembler.class"
+ },
+ {
+ "glob": "org/apache/maven/model/interpolation/DefaultModelVersionProcessor.class"
+ },
+ {
+ "glob": "org/apache/maven/model/interpolation/StringVisitorModelInterpolator.class"
+ },
+ {
+ "glob": "org/apache/maven/model/io/DefaultModelReader.class"
+ },
+ {
+ "glob": "org/apache/maven/model/io/DefaultModelWriter.class"
+ },
+ {
+ "glob": "org/apache/maven/model/locator/DefaultModelLocator.class"
+ },
+ {
+ "glob": "org/apache/maven/model/management/DefaultDependencyManagementInjector.class"
+ },
+ {
+ "glob": "org/apache/maven/model/management/DefaultPluginManagementInjector.class"
+ },
+ {
+ "glob": "org/apache/maven/model/normalization/DefaultModelNormalizer.class"
+ },
+ {
+ "glob": "org/apache/maven/model/path/DefaultModelPathTranslator.class"
+ },
+ {
+ "glob": "org/apache/maven/model/path/DefaultModelUrlNormalizer.class"
+ },
+ {
+ "glob": "org/apache/maven/model/path/DefaultPathTranslator.class"
+ },
+ {
+ "glob": "org/apache/maven/model/path/DefaultUrlNormalizer.class"
+ },
+ {
+ "glob": "org/apache/maven/model/path/ProfileActivationFilePathInterpolator.class"
+ },
+ {
+ "glob": "org/apache/maven/model/plugin/DefaultLifecycleBindingsInjector.class"
+ },
+ {
+ "glob": "org/apache/maven/model/plugin/DefaultPluginConfigurationExpander.class"
+ },
+ {
+ "glob": "org/apache/maven/model/plugin/DefaultReportConfigurationExpander.class"
+ },
+ {
+ "glob": "org/apache/maven/model/plugin/DefaultReportingConverter.class"
+ },
+ {
+ "glob": "org/apache/maven/model/pom-4.0.0.xml"
+ },
+ {
+ "glob": "org/apache/maven/model/pom-4.1.0.xml"
+ },
+ {
+ "glob": "org/apache/maven/model/profile/DefaultProfileInjector.class"
+ },
+ {
+ "glob": "org/apache/maven/model/profile/DefaultProfileSelector.class"
+ },
+ {
+ "glob": "org/apache/maven/model/profile/activation/FileProfileActivator.class"
+ },
+ {
+ "glob": "org/apache/maven/model/profile/activation/JdkVersionProfileActivator.class"
+ },
+ {
+ "glob": "org/apache/maven/model/profile/activation/OperatingSystemProfileActivator.class"
+ },
+ {
+ "glob": "org/apache/maven/model/profile/activation/PackagingProfileActivator.class"
+ },
+ {
+ "glob": "org/apache/maven/model/profile/activation/PropertyProfileActivator.class"
+ },
+ {
+ "glob": "org/apache/maven/model/root/DefaultRootLocator.class"
+ },
+ {
+ "glob": "org/apache/maven/model/superpom/DefaultSuperPomProvider.class"
+ },
+ {
+ "glob": "org/apache/maven/model/validation/DefaultModelValidator.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/DefaultBuildPluginManager.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/DefaultExtensionRealmCache.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/DefaultMojosExecutionStrategy.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/DefaultPluginArtifactsCache.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/DefaultPluginDescriptorCache.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/DefaultPluginRealmCache.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/internal/DefaultLegacySupport.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/internal/DefaultMavenPluginManager.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/internal/DefaultMavenPluginValidator.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/internal/DefaultPluginDependenciesResolver.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/internal/DefaultPluginManager.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/internal/DefaultPluginValidationManager.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/internal/DeprecatedCoreExpressionValidator.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/internal/DeprecatedPluginValidator.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/internal/Maven2DependenciesValidator.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/internal/Maven3CompatDependenciesValidator.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/internal/MavenMixedDependenciesValidator.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/internal/MavenPluginJavaPrerequisiteChecker.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/internal/MavenPluginMavenPrerequisiteChecker.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/internal/MavenScopeDependenciesValidator.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/internal/PlexusContainerDefaultDependenciesValidator.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/internal/ReadOnlyPluginParametersValidator.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/prefix/internal/DefaultPluginPrefixResolver.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/surefire/SurefireDependencyResolver.class"
+ },
+ {
+ "glob": "org/apache/maven/plugin/version/internal/DefaultPluginVersionResolver.class"
+ },
+ {
+ "glob": "org/apache/maven/plugins/changes/schema/DefaultChangesSchemaValidator.class"
+ },
+ {
+ "glob": "org/apache/maven/plugins/dependency/utils/CopyUtil.class"
+ },
+ {
+ "glob": "org/apache/maven/plugins/dependency/utils/ResolverUtil.class"
+ },
+ {
+ "glob": "org/apache/maven/plugins/dependency/utils/UnpackUtil.class"
+ },
+ {
+ "glob": "org/apache/maven/plugins/jar/ToolchainsJdkSpecification.class"
+ },
+ {
+ "glob": "org/apache/maven/plugins/javadoc/resolver/ResourceResolver.class"
+ },
+ {
+ "glob": "org/apache/maven/project/DefaultMavenProjectBuilder.class"
+ },
+ {
+ "glob": "org/apache/maven/project/DefaultMavenProjectHelper.class"
+ },
+ {
+ "glob": "org/apache/maven/project/DefaultProjectBuilder.class"
+ },
+ {
+ "glob": "org/apache/maven/project/DefaultProjectBuildingHelper.class"
+ },
+ {
+ "glob": "org/apache/maven/project/DefaultProjectDependenciesResolver.class"
+ },
+ {
+ "glob": "org/apache/maven/project/DefaultProjectRealmCache.class"
+ },
+ {
+ "glob": "org/apache/maven/project/artifact/DefaultMavenMetadataCache.class"
+ },
+ {
+ "glob": "org/apache/maven/project/artifact/DefaultMetadataSource.class"
+ },
+ {
+ "glob": "org/apache/maven/project/artifact/DefaultProjectArtifactsCache.class"
+ },
+ {
+ "glob": "org/apache/maven/project/artifact/MavenMetadataSource.class"
+ },
+ {
+ "glob": "org/apache/maven/project/collector/DefaultProjectsSelector.class"
+ },
+ {
+ "glob": "org/apache/maven/project/collector/MultiModuleCollectionStrategy.class"
+ },
+ {
+ "glob": "org/apache/maven/project/collector/PomlessCollectionStrategy.class"
+ },
+ {
+ "glob": "org/apache/maven/project/collector/RequestPomCollectionStrategy.class"
+ },
+ {
+ "glob": "org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.class"
+ },
+ {
+ "glob": "org/apache/maven/project/interpolation/StringSearchModelInterpolator.class"
+ },
+ {
+ "glob": "org/apache/maven/project/path/DefaultPathTranslator.class"
+ },
+ {
+ "glob": "org/apache/maven/project/validation/DefaultModelValidator.class"
+ },
+ {
+ "glob": "org/apache/maven/reporting/exec/DefaultMavenPluginManagerHelper.class"
+ },
+ {
+ "glob": "org/apache/maven/reporting/exec/DefaultMavenReportExecutor.class"
+ },
+ {
+ "glob": "org/apache/maven/repository/DefaultMirrorSelector.class"
+ },
+ {
+ "glob": "org/apache/maven/repository/legacy/DefaultUpdateCheckManager.class"
+ },
+ {
+ "glob": "org/apache/maven/repository/legacy/DefaultWagonManager.class"
+ },
+ {
+ "glob": "org/apache/maven/repository/legacy/LegacyRepositorySystem.class"
+ },
+ {
+ "glob": "org/apache/maven/repository/legacy/repository/DefaultArtifactRepositoryFactory.class"
+ },
+ {
+ "glob": "org/apache/maven/repository/legacy/resolver/DefaultLegacyArtifactCollector.class"
+ },
+ {
+ "glob": "org/apache/maven/repository/legacy/resolver/conflict/DefaultConflictResolver.class"
+ },
+ {
+ "glob": "org/apache/maven/repository/legacy/resolver/conflict/DefaultConflictResolverFactory.class"
+ },
+ {
+ "glob": "org/apache/maven/repository/legacy/resolver/conflict/FarthestConflictResolver.class"
+ },
+ {
+ "glob": "org/apache/maven/repository/legacy/resolver/conflict/NearestConflictResolver.class"
+ },
+ {
+ "glob": "org/apache/maven/repository/legacy/resolver/conflict/NewestConflictResolver.class"
+ },
+ {
+ "glob": "org/apache/maven/repository/legacy/resolver/conflict/OldestConflictResolver.class"
+ },
+ {
+ "glob": "org/apache/maven/repository/legacy/resolver/transform/DefaultArtifactTransformationManager.class"
+ },
+ {
+ "glob": "org/apache/maven/repository/legacy/resolver/transform/LatestArtifactTransformation.class"
+ },
+ {
+ "glob": "org/apache/maven/repository/legacy/resolver/transform/ReleaseArtifactTransformation.class"
+ },
+ {
+ "glob": "org/apache/maven/repository/legacy/resolver/transform/SnapshotTransformation.class"
+ },
+ {
+ "glob": "org/apache/maven/repository/metadata/DefaultClasspathTransformation.class"
+ },
+ {
+ "glob": "org/apache/maven/repository/metadata/DefaultGraphConflictResolutionPolicy.class"
+ },
+ {
+ "glob": "org/apache/maven/repository/metadata/DefaultGraphConflictResolver.class"
+ },
+ {
+ "glob": "org/apache/maven/rtinfo/internal/DefaultRuntimeInformation.class"
+ },
+ {
+ "glob": "org/apache/maven/session/scope/internal/SessionScopeModule.class"
+ },
+ {
+ "glob": "org/apache/maven/settings/DefaultMavenSettingsBuilder.class"
+ },
+ {
+ "glob": "org/apache/maven/settings/building/DefaultSettingsBuilder.class"
+ },
+ {
+ "glob": "org/apache/maven/settings/crypto/DefaultSettingsDecrypter.class"
+ },
+ {
+ "glob": "org/apache/maven/settings/crypto/MavenSecDispatcher.class"
+ },
+ {
+ "glob": "org/apache/maven/settings/io/DefaultSettingsReader.class"
+ },
+ {
+ "glob": "org/apache/maven/settings/io/DefaultSettingsWriter.class"
+ },
+ {
+ "glob": "org/apache/maven/settings/validation/DefaultSettingsValidator.class"
+ },
+ {
+ "glob": "org/apache/maven/shared/dependency/analyzer/DefaultClassAnalyzer.class"
+ },
+ {
+ "glob": "org/apache/maven/shared/dependency/analyzer/DefaultProjectDependencyAnalyzer.class"
+ },
+ {
+ "glob": "org/apache/maven/shared/dependency/analyzer/asm/ASMDependencyAnalyzer.class"
+ },
+ {
+ "glob": "org/apache/maven/shared/dependency/analyzer/dependencyclasses/DefaultMainDependencyClassesProvider.class"
+ },
+ {
+ "glob": "org/apache/maven/shared/dependency/analyzer/dependencyclasses/DefaultTestDependencyClassesProvider.class"
+ },
+ {
+ "glob": "org/apache/maven/shared/dependency/analyzer/dependencyclasses/WarMainDependencyClassesProvider.class"
+ },
+ {
+ "glob": "org/apache/maven/shared/dependency/graph/internal/DefaultDependencyCollectorBuilder.class"
+ },
+ {
+ "glob": "org/apache/maven/shared/dependency/graph/internal/DefaultDependencyGraphBuilder.class"
+ },
+ {
+ "glob": "org/apache/maven/shared/filtering/DefaultMavenFileFilter.class"
+ },
+ {
+ "glob": "org/apache/maven/shared/filtering/DefaultMavenReaderFilter.class"
+ },
+ {
+ "glob": "org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.class"
+ },
+ {
+ "glob": "org/apache/maven/shared/invoker/DefaultInvoker.class"
+ },
+ {
+ "glob": "org/apache/maven/surefire/providerapi/ProviderDetector.class"
+ },
+ {
+ "glob": "org/apache/maven/surefire/providerapi/ServiceLoader.class"
+ },
+ {
+ "glob": "org/apache/maven/toolchain/DefaultToolchainsBuilder.class"
+ },
+ {
+ "glob": "org/apache/maven/toolchain/building/DefaultToolchainsBuilder.class"
+ },
+ {
+ "glob": "org/apache/maven/toolchain/io/DefaultToolchainsReader.class"
+ },
+ {
+ "glob": "org/apache/maven/toolchain/io/DefaultToolchainsWriter.class"
+ },
+ {
+ "glob": "org/apache/velocity/runtime/defaults/directive.properties"
+ },
+ {
+ "glob": "org/apache/velocity/runtime/defaults/velocity.properties"
+ },
+ {
+ "glob": "org/codehaus/modello/core/DefaultGeneratorPluginManager.class"
+ },
+ {
+ "glob": "org/codehaus/modello/core/DefaultMetadataPluginManager.class"
+ },
+ {
+ "glob": "org/codehaus/modello/core/DefaultModelloCore.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/converters/ConverterGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/dom4j/Dom4jReaderGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/dom4j/Dom4jWriterGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/jackson/JacksonReaderGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/jackson/JacksonWriterGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/java/JavaModelloGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/java/metadata/JavaMetadataPlugin.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/jdom/JDOMWriterGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/jsonschema/JsonSchemaGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/model/ModelMetadataPlugin.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/sax/SaxWriterGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/snakeyaml/SnakeYamlExtendedReaderGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/snakeyaml/SnakeYamlReaderGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/snakeyaml/SnakeYamlWriterGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/stax/StaxReaderGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/stax/StaxSerializerGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/stax/StaxWriterGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/velocity/VelocityGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/xdoc/XdocGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/xdoc/metadata/XdocMetadataPlugin.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/xpp3/Xpp3ExtendedReaderGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/xpp3/Xpp3ExtendedWriterGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/xpp3/Xpp3ReaderGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/xpp3/Xpp3WriterGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/xsd/XsdGenerator.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugin/xsd/metadata/XsdMetadataPlugin.class"
+ },
+ {
+ "glob": "org/codehaus/modello/plugins/xml/metadata/XmlMetadataPlugin.class"
+ },
+ {
+ "glob": "org/codehaus/mojo/exec/PathsToolchainFactory.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/bzip2/BZip2Archiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/bzip2/BZip2UnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/bzip2/PlexusIoBz2ResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/bzip2/PlexusIoBzip2ResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/car/CarUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/car/PlexusIoCarFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/dir/DirectoryArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/ear/EarArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/ear/EarUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/ear/PlexusIoEarFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/esb/EsbUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/esb/PlexusIoEsbFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/filters/JarSecurityFileSelector.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/gzip/GZipArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/gzip/GZipUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/gzip/PlexusIoGzResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/gzip/PlexusIoGzipResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/jar/JarArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/jar/JarToolModularJarArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/jar/JarUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/jar/PlexusIoJarFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/manager/DefaultArchiverManager.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/nar/NarUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/nar/PlexusIoNarFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/par/ParUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/par/PlexusIoJarFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/rar/PlexusIoRarFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/rar/RarArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/rar/RarUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/sar/PlexusIoSarFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/sar/SarUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/snappy/PlexusIoSnappyResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/snappy/SnappyArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/snappy/SnappyUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/swc/PlexusIoSwcFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/swc/SwcUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTBZ2FileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTGZFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTXZFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTZstdFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTarBZip2FileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTarFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTarGZipFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTarSnappyFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTarXZFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTarZstdFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/TBZ2Archiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/TBZ2UnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/TGZArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/TGZUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/TXZArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/TXZUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/TZstdArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/TZstdUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/TarArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/TarBZip2Archiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/TarBZip2UnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/TarGZipArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/TarGZipUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/TarSnappyArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/TarSnappyUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/TarUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/TarXZArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/TarXZUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/TarZstdArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/tar/TarZstdUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/war/PlexusIoWarFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/war/WarArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/war/WarUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/xz/PlexusIoXZResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/xz/XZArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/xz/XZUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/zip/PlexusArchiverZipFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/zip/ZipArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/zip/ZipUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/zstd/PlexusIoZstdResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/zstd/ZstdArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/archiver/zstd/ZstdUnArchiver.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/build/DefaultBuildContext.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/compiler/javac/JavacCompiler.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/compiler/javac/JavaxToolsCompiler.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/compiler/manager/DefaultCompilerManager.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/component/configurator/BasicComponentConfigurator.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/component/configurator/MapOrientedComponentConfigurator.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/interactivity/DefaultInputHandler.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/interactivity/DefaultOutputHandler.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/interactivity/DefaultPrompter.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/interactivity/jline/JLineInputHandler.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/io/filemappers/DefaultFileMapper.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/io/filemappers/FileExtensionMapper.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/io/filemappers/FlattenFileMapper.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/io/filemappers/IdentityMapper.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/io/filemappers/MergeFileMapper.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/io/filemappers/PrefixFileMapper.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/io/filemappers/RegExpFileMapper.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/io/filemappers/SuffixFileMapper.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/io/fileselectors/AllFilesFileSelector.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/io/fileselectors/DefaultFileSelector.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/io/fileselectors/IncludeExcludeFileSelector.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/io/resources/DefaultPlexusIoFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/io/resources/PlexusIoFileResourceCollection.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/secdispatcher/internal/cipher/AESGCMNoPadding.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/secdispatcher/internal/dispatchers/LegacyDispatcher.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/secdispatcher/internal/dispatchers/MasterDispatcher.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/secdispatcher/internal/dispatchers/MasterSourceLookupDispatcher.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/secdispatcher/internal/sources/EnvMasterSource.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/secdispatcher/internal/sources/FileMasterSource.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/secdispatcher/internal/sources/GpgAgentMasterSource.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/secdispatcher/internal/sources/OnePasswordCliMasterSource.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/secdispatcher/internal/sources/PinEntryMasterSource.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/components/secdispatcher/internal/sources/SystemPropertyMasterSource.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/languages/java/jpms/LocationManager.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/resource/DefaultResourceManager.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/resource/loader/FileResourceLoader.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/resource/loader/JarResourceLoader.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/resource/loader/ThreadContextClasspathResourceLoader.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/resource/loader/URLResourceLoader.class"
+ },
+ {
+ "glob": "org/codehaus/plexus/velocity/internal/DefaultVelocityComponent.class"
+ },
+ {
+ "glob": "org/eclipse/aether/connector/basic/BasicRepositoryConnectorFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultArtifactPredicateFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultArtifactResolver.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultChecksumPolicyProvider.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultChecksumProcessor.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultDeployer.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultFileProcessor.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultInstaller.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultLocalPathComposer.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultLocalPathPrefixComposerFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultLocalRepositoryProvider.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultMetadataResolver.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultOfflineController.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultPathProcessor.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultRemoteRepositoryManager.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultRepositoryConnectorProvider.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultRepositoryEventDispatcher.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultRepositoryKeyFunctionFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultRepositoryLayoutProvider.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultRepositorySystem.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultRepositorySystemLifecycle.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultRepositorySystemValidator.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultTrackingFileManager.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/TrackingFileManagerProvider.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/TrackingFileManagerSupplier.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/collect/DefaultVersionFilterBuilder.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/named/DefaultNamedLockFactorySelector.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultTransporterProvider.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultUpdateCheckManager.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/DefaultUpdatePolicyAnalyzer.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/EnhancedLocalRepositoryManagerFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/Maven2RepositoryLayoutFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/SimpleLocalRepositoryManagerFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/checksum/DefaultChecksumAlgorithmFactorySelector.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/checksum/Md5ChecksumAlgorithmFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/checksum/Sha1ChecksumAlgorithmFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/checksum/Sha256ChecksumAlgorithmFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/checksum/Sha512ChecksumAlgorithmFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/checksum/SparseDirectoryTrustedChecksumsSource.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/checksum/SummaryFileTrustedChecksumsSource.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/checksum/TrustedToProvidedChecksumsSourceAdapter.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/collect/DefaultDependencyCollector.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/collect/bf/BfDependencyCollector.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/collect/df/DfDependencyCollector.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/filter/DefaultRemoteRepositoryFilterManager.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/filter/FilteringPipelineRepositoryConnectorFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/filter/GroupIdRemoteRepositoryFilterSource.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/filter/MetadataResolverSupplier.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/filter/PrefixesLockingInhibitorFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/filter/PrefixesRemoteRepositoryFilterSource.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/filter/RemoteRepositoryManagerSupplier.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/offline/OfflinePipelineRepositoryConnectorFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/resolution/TrustedChecksumsArtifactResolverPostProcessor.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/synccontext/DefaultSyncContextFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/synccontext/named/NamedLockFactoryAdapterFactoryImpl.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/DiscriminatingNameMapperProvider.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/FileGAECVNameMapperProvider.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/FileGAVNameMapperProvider.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/FileHashingGAECVNameMapperProvider.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/FileHashingGAVNameMapperProvider.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/FileStaticNameMapperProvider.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/GAECVNameMapperProvider.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/GAVNameMapperProvider.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/StaticNameMapperProvider.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/transport/http/DefaultChecksumExtractor.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/transport/http/Nx2ChecksumExtractor.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/impl/transport/http/XChecksumExtractor.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/transport/wagon/PlexusWagonConfigurator.class"
+ },
+ {
+ "glob": "org/eclipse/aether/internal/transport/wagon/PlexusWagonProvider.class"
+ },
+ {
+ "glob": "org/eclipse/aether/named/providers/FileLockNamedLockFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/named/providers/LocalReadWriteLockNamedLockFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/named/providers/LocalSemaphoreNamedLockFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/named/providers/NoopNamedLockFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/transport/apache/ApacheTransporterFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/transport/file/FileTransporterFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/transport/jdk/JdkTransporterFactory.class"
+ },
+ {
+ "glob": "org/eclipse/aether/transport/wagon/WagonTransporterFactory.class"
+ },
+ {
+ "glob": "org/eclipse/sisu/EagerSingleton.class"
+ },
+ {
+ "glob": "org/eclipse/sisu/Priority.class"
+ },
+ {
+ "glob": "org/eclipse/sisu/Typed.class"
+ },
+ {
+ "glob": "org/jline/nativ/Mac/arm64/libjlinenative.jnilib"
+ },
+ {
+ "glob": "org/jline/utils/capabilities.txt"
+ },
+ {
+ "glob": "simplelogger.properties"
+ },
+ {
+ "module": "java.base",
+ "glob": "java/lang/Deprecated.class"
+ },
+ {
+ "module": "java.base",
+ "glob": "jdk/internal/icu/impl/data/icudt76b/nfc.nrm"
+ },
+ {
+ "module": "java.base",
+ "glob": "jdk/internal/icu/impl/data/icudt76b/nfkc.nrm"
+ },
+ {
+ "module": "java.base",
+ "glob": "jdk/internal/icu/impl/data/icudt76b/uprops.icu"
+ },
+ {
+ "module": "java.base",
+ "glob": "sun/net/idn/uidna.spp"
+ },
+ {
+ "module": "jdk.compiler",
+ "glob": "com/sun/tools/javac/resources/compiler_en.properties"
+ },
+ {
+ "module": "jdk.compiler",
+ "glob": "com/sun/tools/javac/resources/compiler_en_US.properties"
+ },
+ {
+ "module": "jdk.compiler",
+ "glob": "com/sun/tools/javac/resources/ct_en.properties"
+ },
+ {
+ "module": "jdk.compiler",
+ "glob": "com/sun/tools/javac/resources/ct_en_US.properties"
+ },
+ {
+ "module": "jdk.compiler",
+ "glob": "com/sun/tools/javac/resources/javac_en.properties"
+ },
+ {
+ "module": "jdk.compiler",
+ "glob": "com/sun/tools/javac/resources/javac_en_US.properties"
+ },
+ {
+ "bundle": "com.sun.tools.javac.resources.compiler"
+ },
+ {
+ "bundle": "com.sun.tools.javac.resources.ct"
+ },
+ {
+ "bundle": "com.sun.tools.javac.resources.javac"
+ }
+ ],
+ "foreign": {
+ "downcalls": [
+ {
+ "returnType": "jint",
+ "parameterTypes": [
+ "jint",
+ "void*"
+ ]
+ },
+ {
+ "returnType": "jint",
+ "parameterTypes": [
+ "jint",
+ "jlong",
+ "void*"
+ ],
+ "options": {
+ "firstVariadicArg": 2
+ }
+ },
+ {
+ "returnType": "jint",
+ "parameterTypes": [
+ "jint"
+ ]
+ },
+ {
+ "returnType": "jint",
+ "parameterTypes": [
+ "jint",
+ "jint",
+ "void*"
+ ]
+ },
+ {
+ "returnType": "jint",
+ "parameterTypes": [
+ "jint",
+ "void*",
+ "jlong"
+ ]
+ },
+ {
+ "returnType": "jint",
+ "parameterTypes": [
+ "void*",
+ "void*",
+ "void*",
+ "void*",
+ "void*"
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reflection/agent-extracted-predefined-classes/6NVlZIpnFYGXqNgHdIge2L.classdata b/reflection/agent-extracted-predefined-classes/6NVlZIpnFYGXqNgHdIge2L.classdata
new file mode 100644
index 0000000000..9e9bdb5e97
Binary files /dev/null and b/reflection/agent-extracted-predefined-classes/6NVlZIpnFYGXqNgHdIge2L.classdata differ
diff --git a/reflection/agent-extracted-predefined-classes/JRIUPveqLtDhKGUsydrf26.classdata b/reflection/agent-extracted-predefined-classes/JRIUPveqLtDhKGUsydrf26.classdata
new file mode 100644
index 0000000000..6eb8b5f749
Binary files /dev/null and b/reflection/agent-extracted-predefined-classes/JRIUPveqLtDhKGUsydrf26.classdata differ
diff --git a/reflection/agent-extracted-predefined-classes/U3j8cKj8fELGbGnfgCB2DE.classdata b/reflection/agent-extracted-predefined-classes/U3j8cKj8fELGbGnfgCB2DE.classdata
new file mode 100644
index 0000000000..b2b8fa4380
Binary files /dev/null and b/reflection/agent-extracted-predefined-classes/U3j8cKj8fELGbGnfgCB2DE.classdata differ
diff --git a/reflection/agent-extracted-predefined-classes/ZftMh10YuGIKLlq2ds2jWD.classdata b/reflection/agent-extracted-predefined-classes/ZftMh10YuGIKLlq2ds2jWD.classdata
new file mode 100644
index 0000000000..eed3d51b57
Binary files /dev/null and b/reflection/agent-extracted-predefined-classes/ZftMh10YuGIKLlq2ds2jWD.classdata differ
diff --git a/reflection/agent-extracted-predefined-classes/zmplSph1v1JKf5uIzdezG9.classdata b/reflection/agent-extracted-predefined-classes/zmplSph1v1JKf5uIzdezG9.classdata
new file mode 100644
index 0000000000..f84711fcee
Binary files /dev/null and b/reflection/agent-extracted-predefined-classes/zmplSph1v1JKf5uIzdezG9.classdata differ
diff --git a/reflection/predefined-classes-config.json b/reflection/predefined-classes-config.json
new file mode 100644
index 0000000000..2f8a2cd733
--- /dev/null
+++ b/reflection/predefined-classes-config.json
@@ -0,0 +1,13 @@
+[
+ {
+ "type":"agent-extracted",
+ "classes":[
+ { "nameInfo":"org/apache/maven/lifecycle/mapping/DefaultLifecycleMapping$__sisu3", "hash":"zmplSph1v1JKf5uIzdezG9" },
+ { "nameInfo":"org/apache/maven/artifact/handler/DefaultArtifactHandler$__sisu2", "hash":"6NVlZIpnFYGXqNgHdIge2L" },
+ { "nameInfo":"org/apache/maven/wagon/providers/http/HttpWagon$__sisu4", "hash":"JRIUPveqLtDhKGUsydrf26" },
+ { "nameInfo":"org/apache/maven/artifact/handler/DefaultArtifactHandler$__sisu1", "hash":"ZftMh10YuGIKLlq2ds2jWD" },
+ { "nameInfo":"org/apache/maven/wagon/providers/http/HttpWagon$__sisu2", "hash":"U3j8cKj8fELGbGnfgCB2DE" }
+ ]
+ }
+]
+
diff --git a/reflection/reachability-metadata.json b/reflection/reachability-metadata.json
new file mode 100644
index 0000000000..76871ded69
--- /dev/null
+++ b/reflection/reachability-metadata.json
@@ -0,0 +1,9356 @@
+{
+ "reflection": [
+ {
+ "type": "apple.security.AppleProvider",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ctc.wstx.stax.WstxInputFactory"
+ },
+ {
+ "type": "com.github.chhorz.javadoc.tags.DeprecatedTag",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.github.chhorz.javadoc.tags.SeeTag",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.github.chhorz.javadoc.tags.SinceTag",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.github.mizosoft.methanol.internal.decoder.DeflateBodyDecoderFactory"
+ },
+ {
+ "type": "com.github.mizosoft.methanol.internal.decoder.GzipBodyDecoderFactory"
+ },
+ {
+ "type": "com.github.mizosoft.methanol.internal.flow.AbstractSubscription",
+ "fields": [
+ {
+ "name": "demand"
+ },
+ {
+ "name": "pendingException"
+ },
+ {
+ "name": "sync"
+ }
+ ]
+ },
+ {
+ "type": "com.github.mizosoft.methanol.internal.flow.Upstream",
+ "fields": [
+ {
+ "name": "subscription"
+ }
+ ]
+ },
+ {
+ "type": "com.google.common.util.concurrent.AbstractFutureState",
+ "fields": [
+ {
+ "name": "listenersField"
+ },
+ {
+ "name": "valueField"
+ },
+ {
+ "name": "waitersField"
+ }
+ ]
+ },
+ {
+ "type": "com.google.common.util.concurrent.AbstractFutureState$Waiter",
+ "fields": [
+ {
+ "name": "next"
+ },
+ {
+ "name": "thread"
+ }
+ ]
+ },
+ {
+ "type": "com.google.inject.AbstractModule"
+ },
+ {
+ "type": "com.google.inject.Binder"
+ },
+ {
+ "type": "com.google.inject.internal.Annotations"
+ },
+ {
+ "type": "com.google.inject.internal.InjectorShell$RootModule"
+ },
+ {
+ "type": "com.google.inject.kotlin.KotlinSupportImpl"
+ },
+ {
+ "type": "com.google.inject.matcher.AbstractMatcher"
+ },
+ {
+ "type": "com.google.inject.name.Named"
+ },
+ {
+ "type": "com.google.inject.spi.ElementSource"
+ },
+ {
+ "type": "com.google.inject.spi.ProviderInstanceBinding"
+ },
+ {
+ "type": "com.google.inject.util.Modules$EmptyModule"
+ },
+ {
+ "type": "com.google.inject.util.Providers$ConstantProvider"
+ },
+ {
+ "type": "com.sun.crypto.provider.AESCipher$General",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.ARCFOURCipher",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.ChaCha20Cipher$ChaCha20Poly1305",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.DESCipher",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.DESedeCipher",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.DHParameters",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.GaloisCounterMode$AESGCM",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.HKDFKeyDerivation$HKDFSHA384",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "javax.crypto.KDFParameters"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.HmacCore$HmacSHA384",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.TlsMasterSecretGenerator",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.tools.javac.code.Type[]"
+ },
+ {
+ "type": "com.sun.tools.javac.jvm.ClassWriter$StackMapTableFrame[]"
+ },
+ {
+ "type": "com.sun.tools.javac.jvm.Code$LocalVar[]"
+ },
+ {
+ "type": "com.sun.tools.javac.jvm.PoolConstant$LoadableConstant[]"
+ },
+ {
+ "type": "com.sun.tools.javac.tree.JCTree$JCVariableDecl[]"
+ },
+ {
+ "type": "java.io.File[]"
+ },
+ {
+ "type": "java.io.Serializable"
+ },
+ {
+ "type": "java.lang.Boolean",
+ "jniAccessible": true,
+ "methods": [
+ {
+ "name": "getBoolean",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.Byte"
+ },
+ {
+ "type": "java.lang.CharSequence"
+ },
+ {
+ "type": "java.lang.Class",
+ "methods": [
+ {
+ "name": "forName",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "getClassLoader",
+ "parameterTypes": []
+ },
+ {
+ "name": "getConstructor",
+ "parameterTypes": [
+ "java.lang.Class[]"
+ ]
+ },
+ {
+ "name": "newInstance",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.ClassLoader",
+ "fields": [
+ {
+ "name": "classLoaderValueMap"
+ }
+ ],
+ "methods": [
+ {
+ "name": "loadClass",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.Class[]"
+ },
+ {
+ "type": "java.lang.Cloneable"
+ },
+ {
+ "type": "java.lang.Comparable"
+ },
+ {
+ "type": "java.lang.Double"
+ },
+ {
+ "type": "java.lang.Float"
+ },
+ {
+ "type": "java.lang.Integer"
+ },
+ {
+ "type": "java.lang.Iterable"
+ },
+ {
+ "type": "java.lang.Long"
+ },
+ {
+ "type": "java.lang.Number"
+ },
+ {
+ "type": "java.lang.Object",
+ "methods": [
+ {
+ "name": "getClass",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.Object[]"
+ },
+ {
+ "type": "java.lang.ProcessHandle",
+ "methods": [
+ {
+ "name": "current",
+ "parameterTypes": []
+ },
+ {
+ "name": "pid",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.Short"
+ },
+ {
+ "type": "java.lang.String",
+ "methods": [
+ {
+ "name": "isEmpty",
+ "parameterTypes": []
+ },
+ {
+ "name": "lastIndexOf",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "replace",
+ "parameterTypes": [
+ "java.lang.CharSequence",
+ "java.lang.CharSequence"
+ ]
+ },
+ {
+ "name": "split",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "startsWith",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "substring",
+ "parameterTypes": [
+ "int"
+ ]
+ },
+ {
+ "name": "trim",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.String[]"
+ },
+ {
+ "type": "java.lang.constant.Constable"
+ },
+ {
+ "type": "java.lang.constant.ConstantDesc"
+ },
+ {
+ "type": "java.lang.invoke.TypeDescriptor"
+ },
+ {
+ "type": "java.lang.invoke.TypeDescriptor$OfField"
+ },
+ {
+ "type": "java.lang.invoke.VarHandle"
+ },
+ {
+ "type": "java.lang.reflect.AccessibleObject",
+ "methods": [
+ {
+ "name": "trySetAccessible",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.reflect.AnnotatedElement"
+ },
+ {
+ "type": "java.lang.reflect.Constructor",
+ "methods": [
+ {
+ "name": "newInstance",
+ "parameterTypes": [
+ "java.lang.Object[]"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.reflect.Executable"
+ },
+ {
+ "type": "java.lang.reflect.GenericDeclaration"
+ },
+ {
+ "type": "java.lang.reflect.Member"
+ },
+ {
+ "type": "java.lang.reflect.Method"
+ },
+ {
+ "type": "java.lang.reflect.Type"
+ },
+ {
+ "type": "java.net.http.HttpClient",
+ "methods": [
+ {
+ "name": "awaitTermination",
+ "parameterTypes": [
+ "java.time.Duration"
+ ]
+ },
+ {
+ "name": "close",
+ "parameterTypes": []
+ },
+ {
+ "name": "isTerminated",
+ "parameterTypes": []
+ },
+ {
+ "name": "shutdown",
+ "parameterTypes": []
+ },
+ {
+ "name": "shutdownNow",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.net.http.HttpClient$Builder",
+ "methods": [
+ {
+ "name": "localAddress",
+ "parameterTypes": [
+ "java.net.InetAddress"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.security.AlgorithmParametersSpi"
+ },
+ {
+ "type": "java.security.KeyStoreSpi"
+ },
+ {
+ "type": "java.security.SecureClassLoader"
+ },
+ {
+ "type": "java.security.interfaces.ECPrivateKey"
+ },
+ {
+ "type": "java.security.interfaces.ECPublicKey"
+ },
+ {
+ "type": "java.security.interfaces.RSAPrivateKey"
+ },
+ {
+ "type": "java.security.interfaces.RSAPublicKey"
+ },
+ {
+ "type": "java.util.AbstractCollection"
+ },
+ {
+ "type": "java.util.AbstractList"
+ },
+ {
+ "type": "java.util.AbstractMap"
+ },
+ {
+ "type": "java.util.AbstractSet"
+ },
+ {
+ "type": "java.util.ArrayList",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "add",
+ "parameterTypes": [
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "addAll",
+ "parameterTypes": [
+ "java.util.Collection"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.util.Collection",
+ "methods": [
+ {
+ "name": "add",
+ "parameterTypes": [
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "isEmpty",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.util.Collections$UnmodifiableMap"
+ },
+ {
+ "type": "java.util.Comparator",
+ "methods": [
+ {
+ "name": "reverseOrder",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.util.HashMap",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "containsKey",
+ "parameterTypes": [
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "get",
+ "parameterTypes": [
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "keySet",
+ "parameterTypes": []
+ },
+ {
+ "name": "put",
+ "parameterTypes": [
+ "java.lang.Object",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.util.HashSet"
+ },
+ {
+ "type": "java.util.LinkedHashMap",
+ "methods": [
+ {
+ "name": "entrySet",
+ "parameterTypes": []
+ },
+ {
+ "name": "getOrDefault",
+ "parameterTypes": [
+ "java.lang.Object",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.util.LinkedHashSet",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.util.List"
+ },
+ {
+ "type": "java.util.Map",
+ "methods": [
+ {
+ "name": "isEmpty",
+ "parameterTypes": []
+ },
+ {
+ "name": "put",
+ "parameterTypes": [
+ "java.lang.Object",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.util.Map$Entry",
+ "methods": [
+ {
+ "name": "getKey",
+ "parameterTypes": []
+ },
+ {
+ "name": "getValue",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.util.NavigableSet"
+ },
+ {
+ "type": "java.util.RandomAccess"
+ },
+ {
+ "type": "java.util.SequencedCollection"
+ },
+ {
+ "type": "java.util.SequencedMap"
+ },
+ {
+ "type": "java.util.SequencedSet"
+ },
+ {
+ "type": "java.util.Set"
+ },
+ {
+ "type": "java.util.SortedSet"
+ },
+ {
+ "type": "java.util.TreeSet",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "javax.inject.Named"
+ },
+ {
+ "type": "javax.tools.ToolProvider"
+ },
+ {
+ "type": "jdk.internal.jrtfs.JrtFileSystemProvider"
+ },
+ {
+ "type": "jdk.internal.loader.BuiltinClassLoader"
+ },
+ {
+ "type": "jdk.internal.misc.Unsafe"
+ },
+ {
+ "type": "org.apache.maven.DefaultArtifactFilterManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.DefaultMaven",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.DefaultProjectDependenciesResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.ReactorReader",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.ReactorReader$ReactorReaderSpy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.api.model.Build",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.api.model.BuildBase",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.api.model.IssueManagement",
+ "methods": [
+ {
+ "name": "getUrl",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.api.model.Model",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.api.model.ModelBase",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.api.model.Organization",
+ "methods": [
+ {
+ "name": "getName",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.api.model.Parent",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.api.model.Reporting",
+ "methods": [
+ {
+ "name": "getOutputDirectory",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.api.model.Scm",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.api.spi.LanguageProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.api.spi.LifecycleProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.api.spi.ModelParser",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.api.spi.ModelTransformer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.api.spi.PackagingProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.api.spi.PathScopeProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.api.spi.ProjectScopeProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.api.spi.PropertyContributor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.api.spi.TypeProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.archiver.MavenArchiveConfiguration",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "setManifestEntries",
+ "parameterTypes": [
+ "java.util.Map"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.artifact.deployer.DefaultArtifactDeployer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.artifact.factory.DefaultArtifactFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.artifact.handler.ArtifactHandler"
+ },
+ {
+ "type": "org.apache.maven.artifact.handler.DefaultArtifactHandler"
+ },
+ {
+ "type": "org.apache.maven.artifact.handler.DefaultArtifactHandler$__sisu1"
+ },
+ {
+ "type": "org.apache.maven.artifact.handler.DefaultArtifactHandler$__sisu2"
+ },
+ {
+ "type": "org.apache.maven.artifact.handler.manager.ArtifactHandlerManager"
+ },
+ {
+ "type": "org.apache.maven.artifact.handler.manager.DefaultArtifactHandlerManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.artifact.handler.manager.LegacyArtifactHandlerManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.artifact.installer.DefaultArtifactInstaller",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.artifact.manager.DefaultWagonManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.artifact.repository.DefaultArtifactRepositoryFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.artifact.repository.layout.FlatRepositoryLayout",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.artifact.repository.metadata.io.DefaultMetadataReader",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.artifact.resolver.DefaultArtifactCollector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.artifact.resolver.DefaultArtifactResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.artifact.resolver.DefaultResolutionErrorHandler",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.bridge.MavenRepositorySystem",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.classrealm.DefaultClassRealmManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cli.MavenCli$1"
+ },
+ {
+ "type": "org.apache.maven.cli.configuration.SettingsXmlConfigurationProcessor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cli.internal.BootstrapCoreExtensionManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.extensions.BootstrapCoreExtensionManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnenc.ConsolePasswordPrompt",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnenc.goals.ConfiguredGoalSupport"
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnenc.goals.Decrypt",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnenc.goals.Diag",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnenc.goals.Encrypt",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnenc.goals.GoalSupport"
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnenc.goals.Init",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnenc.goals.InteractiveGoalSupport"
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnsh.builtin.BuiltinShellCommandRegistryFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnup.goals.AbstractUpgradeGoal"
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnup.goals.AbstractUpgradeStrategy"
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnup.goals.Apply",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnup.goals.Check",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnup.goals.CompatibilityFixStrategy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnup.goals.Help",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnup.goals.InferenceStrategy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnup.goals.ModelUpgradeStrategy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnup.goals.PluginUpgradeStrategy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.mvnup.goals.StrategyOrchestrator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.invoker.spi.PropertyContributorsHolder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.cling.logging.Slf4jLogger"
+ },
+ {
+ "type": "org.apache.maven.cling.logging.Slf4jLoggerManager"
+ },
+ {
+ "type": "org.apache.maven.cling.logging.impl.MavenSimpleConfiguration",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.configuration.internal.DefaultBeanConfigurator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.configuration.internal.EnhancedComponentConfigurator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.di.Injector"
+ },
+ {
+ "type": "org.apache.maven.di.impl.InjectorImpl"
+ },
+ {
+ "type": "org.apache.maven.di.tool.DiIndexProcessor"
+ },
+ {
+ "type": "org.apache.maven.doxia.DefaultDoxia",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.macro.AbstractMacro"
+ },
+ {
+ "type": "org.apache.maven.doxia.macro.EchoMacro",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.macro.manager.DefaultMacroManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.macro.snippet.SnippetMacro",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.macro.toc.TocMacro",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.apt.AptParser",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.apt.AptParserModule",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.apt.AptSinkFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.fml.FmlParser",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.fml.FmlParserModule",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.markdown.MarkdownParser",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.markdown.MarkdownParser$MarkdownHtmlParser",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.markdown.MarkdownParserModule",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.markdown.MarkdownSinkFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.xdoc.XdocParser",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.xdoc.XdocParserModule",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.xdoc.XdocSinkFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.xhtml.XhtmlParser"
+ },
+ {
+ "type": "org.apache.maven.doxia.module.xhtml.XhtmlParserModule"
+ },
+ {
+ "type": "org.apache.maven.doxia.module.xhtml.XhtmlSinkFactory"
+ },
+ {
+ "type": "org.apache.maven.doxia.module.xhtml5.Xhtml5Parser",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.xhtml5.Xhtml5ParserModule",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.module.xhtml5.Xhtml5SinkFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.parser.AbstractParser"
+ },
+ {
+ "type": "org.apache.maven.doxia.parser.AbstractTextParser"
+ },
+ {
+ "type": "org.apache.maven.doxia.parser.AbstractXmlParser"
+ },
+ {
+ "type": "org.apache.maven.doxia.parser.Parser"
+ },
+ {
+ "type": "org.apache.maven.doxia.parser.Xhtml1BaseParser"
+ },
+ {
+ "type": "org.apache.maven.doxia.parser.Xhtml5BaseParser"
+ },
+ {
+ "type": "org.apache.maven.doxia.parser.manager.DefaultParserManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.parser.module.AbstractParserModule"
+ },
+ {
+ "type": "org.apache.maven.doxia.parser.module.DefaultParserModuleManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.parser.module.ParserModule"
+ },
+ {
+ "type": "org.apache.maven.doxia.sink.SinkFactory"
+ },
+ {
+ "type": "org.apache.maven.doxia.sink.impl.AbstractTextSinkFactory"
+ },
+ {
+ "type": "org.apache.maven.doxia.sink.impl.AbstractXmlSinkFactory"
+ },
+ {
+ "type": "org.apache.maven.doxia.sink.impl.UniqueAnchorNamesValidatorFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.site.decoration.inheritance.DecorationModelInheritanceAssembler"
+ },
+ {
+ "type": "org.apache.maven.doxia.site.decoration.inheritance.DefaultDecorationModelInheritanceAssembler"
+ },
+ {
+ "type": "org.apache.maven.doxia.site.inheritance.DefaultSiteModelInheritanceAssembler",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.siterenderer.DefaultSiteRenderer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.doxia.tools.DefaultSiteTool",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rule.api.AbstractEnforcerRule"
+ },
+ {
+ "type": "org.apache.maven.enforcer.rule.api.AbstractEnforcerRuleBase"
+ },
+ {
+ "type": "org.apache.maven.enforcer.rule.api.AbstractEnforcerRuleConfigProvider"
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.AbstractStandardEnforcerRule"
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.AlwaysFail",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.AlwaysPass",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.BanDependencyManagementScope",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.BanDistributionManagement",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.BanDuplicatePomDependencyVersions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.BannedPlugins",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.BannedRepositories",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.EvaluateBeanshell",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.ExternalRules",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.ReactorModuleConvergence",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.RequireActiveProfile",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.RequireExplicitDependencyScope",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.RequireJavaVendor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.RequireMatchingCoordinates",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.RequireNoRepositories",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.RequireOS",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.RequirePluginVersions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.RequirePrerequisite",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.RequireProfileIdsExist",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.RequireReleaseVersion",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.RequireSameVersions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.RequireSnapshotVersion",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.checksum.RequireFileChecksum",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.checksum.RequireTextFileChecksum",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.dependency.BanDynamicVersions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.dependency.BanTransitiveDependencies",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.dependency.BannedDependencies",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.dependency.BannedDependenciesBase"
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.dependency.DependencyConvergence",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.dependency.RequireReleaseDeps",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.dependency.RequireUpperBoundDeps",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.dependency.ResolverUtil",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.files.AbstractRequireFiles"
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.files.RequireFilesDontExist",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.files.RequireFilesExist",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.files.RequireFilesSize",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.property.AbstractPropertyEnforcerRule"
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.property.RequireEnvironmentVariable",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.property.RequireProperty",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.utils.EnforcerRuleUtils",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.utils.ExpressionEvaluator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.version.AbstractVersionEnforcer"
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.version.RequireJavaVersion",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.enforcer.rules.version.RequireMavenVersion",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.eventspy.AbstractEventSpy"
+ },
+ {
+ "type": "org.apache.maven.eventspy.internal.EventSpyDispatcher",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.exception.DefaultExceptionHandler",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.execution.DefaultBuildResumptionAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.execution.DefaultBuildResumptionDataRepository",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.execution.DefaultMavenExecutionRequestPopulator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.execution.DefaultRuntimeInformation",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.execution.MavenSession",
+ "methods": [
+ {
+ "name": "isParallel",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.execution.scope.internal.MojoExecutionScope"
+ },
+ {
+ "type": "org.apache.maven.execution.scope.internal.MojoExecutionScopeCoreModule",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.execution.scope.internal.MojoExecutionScopeModule"
+ },
+ {
+ "type": "org.apache.maven.extension.internal.CoreExports"
+ },
+ {
+ "type": "org.apache.maven.extension.internal.CoreExportsProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.graph.DefaultGraphBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultArtifactCoordinatesFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultArtifactDeployer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultArtifactFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultArtifactInstaller",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultArtifactResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultChecksumAlgorithmService",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultDependencyCoordinatesFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultDependencyResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultJavaToolchainFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultLocalRepositoryManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultMessageBuilderFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultModelUrlNormalizer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultModelVersionParser",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultModelXmlFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultPathMatcherFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultPluginConfigurationExpander",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultPluginXmlFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultRepositoryFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultSettingsBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultSettingsXmlFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultSuperPomProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultToolchainManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultToolchainsBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultToolchainsXmlFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultTransportProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultUrlNormalizer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultVersionParser",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultVersionRangeResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.DefaultVersionResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.ExtensibleEnumRegistries$DefaultExtensibleEnumRegistry"
+ },
+ {
+ "type": "org.apache.maven.impl.ExtensibleEnumRegistries$DefaultLanguageRegistry",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.ExtensibleEnumRegistries$DefaultPathScopeRegistry",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.ExtensibleEnumRegistries$DefaultProjectScopeRegistry",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.cache.DefaultRequestCacheFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.di.MojoExecutionScope"
+ },
+ {
+ "type": "org.apache.maven.impl.di.SessionScope"
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultDependencyManagementImporter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultDependencyManagementInjector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultInheritanceAssembler",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultInterpolator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultLifecycleBindingsInjector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultModelBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultModelInterpolator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultModelNormalizer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultModelObjectPool"
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultModelPathTranslator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultModelProcessor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultModelValidator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultOsService",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultPathTranslator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultPluginManagementInjector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultProfileInjector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.DefaultProfileSelector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.profile.ConditionProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.profile.FileProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.profile.JdkVersionProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.profile.OperatingSystemProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.profile.PackagingProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.profile.PropertyProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.rootlocator.DefaultRootLocator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.rootlocator.DotMvnRootDetector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.model.rootlocator.PomXmlRootDetector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.DefaultArtifactDescriptorReader",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.DefaultModelResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.DefaultVersionRangeResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.DefaultVersionResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.MavenVersionScheme",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.PluginsMetadataGeneratorFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.SnapshotMetadataGeneratorFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.VersionsMetadataGeneratorFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.relocation.DistributionManagementArtifactRelocationSource",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.relocation.UserPropertiesArtifactRelocationSource",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.type.DefaultTypeProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.impl.resolver.validator.MavenValidatorFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.aether.DefaultRepositorySystemSessionFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.aether.LegacyRepositorySystemSessionExtender",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.aether.MavenTransformer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.aether.ResolverLifecycle",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.compat.interactivity.LegacyPlexusInteractivity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultArtifactManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry$BaseLifecycleProvider"
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry$CleanLifecycleProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry$DefaultLifecycleProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry$LifecycleWrapperProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry$SiteLifecycleProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultLookup",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultPackagingRegistry",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultProjectBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultProjectManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultSessionFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.DefaultTypeRegistry",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.EventSpyImpl",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.SisuDiBridgeModule",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.impl.SisuDiBridgeModule$BridgeInjectorImpl"
+ },
+ {
+ "type": "org.apache.maven.internal.impl.SisuDiBridgeModule$BridgeInjectorImpl$BridgeProvider"
+ },
+ {
+ "type": "org.apache.maven.internal.impl.internal.DefaultCoreRealm",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.transformation.impl.ConsumerPomArtifactTransformer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.transformation.impl.DefaultConsumerPomBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.transformation.impl.DefaultTransformerManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.transformation.impl.PomInlinerTransformer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.internal.transformation.impl.TransformerSupport"
+ },
+ {
+ "type": "org.apache.maven.internal.xml.DefaultXmlService"
+ },
+ {
+ "type": "org.apache.maven.jline.DefaultPrompter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.jline.JLineMessageBuilderFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.DefaultLifecycleExecutor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.DefaultLifecycles",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.BuildListCalculator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.DefaultLifecycleMappingDelegate",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.DefaultLifecyclePluginAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.DefaultLifecycleStarter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.DefaultLifecycleTaskSegmentCalculator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.DefaultMojoExecutionConfigurator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.DefaultProjectArtifactFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.LifecycleDebugLogger",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.LifecycleDependencyResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.LifecycleModuleBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.LifecyclePluginResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.MojoDescriptorCreator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.MojoExecutor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.builder.BuilderCommon",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.concurrent.BuildPlanExecutor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.concurrent.BuildPlanLogger",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.concurrent.ConcurrentLifecycleStarter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.internal.concurrent.MojoExecutor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping",
+ "fields": [
+ {
+ "name": "lifecycles"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping$__sisu3",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.lifecycle.mapping.Lifecycle",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "setId",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "setPhases",
+ "parameterTypes": [
+ "java.util.Map"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.lifecycle.mapping.LifecycleMapping"
+ },
+ {
+ "type": "org.apache.maven.lifecycle.providers.packaging.AbstractLifecycleMappingProvider"
+ },
+ {
+ "type": "org.apache.maven.lifecycle.providers.packaging.BomLifecycleMappingProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.providers.packaging.EarLifecycleMappingProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.providers.packaging.EjbLifecycleMappingProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.providers.packaging.JarLifecycleMappingProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.providers.packaging.MavenPluginLifecycleMappingProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.providers.packaging.PomLifecycleMappingProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.providers.packaging.RarLifecycleMappingProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.lifecycle.providers.packaging.WarLifecycleMappingProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.Build",
+ "methods": [
+ {
+ "name": "getOutputDirectory",
+ "parameterTypes": []
+ },
+ {
+ "name": "getTestOutputDirectory",
+ "parameterTypes": []
+ },
+ {
+ "name": "getTestSourceDirectory",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.model.BuildBase",
+ "methods": [
+ {
+ "name": "getDirectory",
+ "parameterTypes": []
+ },
+ {
+ "name": "getFilters",
+ "parameterTypes": []
+ },
+ {
+ "name": "getFinalName",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.model.Reporting"
+ },
+ {
+ "type": "org.apache.maven.model.building.DefaultModelBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.building.DefaultModelProcessor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.composition.DefaultDependencyManagementImporter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.inheritance.DefaultInheritanceAssembler",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator"
+ },
+ {
+ "type": "org.apache.maven.model.interpolation.DefaultModelVersionProcessor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.interpolation.StringVisitorModelInterpolator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.io.DefaultModelReader",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.io.DefaultModelWriter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.locator.DefaultModelLocator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.management.DefaultDependencyManagementInjector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.management.DefaultPluginManagementInjector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.normalization.DefaultModelNormalizer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.path.DefaultModelPathTranslator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.path.DefaultModelUrlNormalizer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.path.DefaultPathTranslator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.path.DefaultUrlNormalizer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.path.ProfileActivationFilePathInterpolator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.plugin.DefaultLifecycleBindingsInjector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.plugin.DefaultPluginConfigurationExpander",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.plugin.DefaultReportConfigurationExpander",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.plugin.DefaultReportingConverter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.profile.DefaultProfileInjector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.profile.DefaultProfileSelector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.profile.activation.FileProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.profile.activation.JdkVersionProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.profile.activation.OperatingSystemProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.profile.activation.PackagingProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.profile.activation.PropertyProfileActivator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.root.DefaultRootLocator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.superpom.DefaultSuperPomProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.model.validation.DefaultModelValidator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.AbstractMojo"
+ },
+ {
+ "type": "org.apache.maven.plugin.DefaultBuildPluginManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.DefaultExtensionRealmCache",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.DefaultMojosExecutionStrategy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.DefaultPluginArtifactsCache",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.DefaultPluginDescriptorCache",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.DefaultPluginRealmCache",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.MavenPluginManager",
+ "methods": [
+ {
+ "name": "checkPrerequisites",
+ "parameterTypes": [
+ "org.apache.maven.plugin.descriptor.PluginDescriptor"
+ ]
+ },
+ {
+ "name": "getPluginDescriptor",
+ "parameterTypes": [
+ "org.apache.maven.model.Plugin",
+ "java.util.List",
+ "org.eclipse.aether.RepositorySystemSession"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugin.Mojo"
+ },
+ {
+ "type": "org.apache.maven.plugin.PluginParameterExpressionEvaluator"
+ },
+ {
+ "type": "org.apache.maven.plugin.compiler.#"
+ },
+ {
+ "type": "org.apache.maven.plugin.compiler.AbstractCompilerMojo",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.compiler.CompilerMojo",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.compiler.Exclude"
+ },
+ {
+ "type": "org.apache.maven.plugin.compiler.TestCompilerMojo",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.descriptor.PluginDescriptor",
+ "methods": [
+ {
+ "name": "getArtifactMap",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugin.internal.AbstractMavenPluginDependenciesValidator"
+ },
+ {
+ "type": "org.apache.maven.plugin.internal.AbstractMavenPluginDescriptorSourcedParametersValidator"
+ },
+ {
+ "type": "org.apache.maven.plugin.internal.AbstractMavenPluginParametersValidator"
+ },
+ {
+ "type": "org.apache.maven.plugin.internal.DefaultLegacySupport",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.internal.DefaultMavenPluginManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.internal.DefaultMavenPluginValidator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.internal.DefaultPluginManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.internal.DefaultPluginValidationManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.internal.DeprecatedCoreExpressionValidator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.internal.DeprecatedPluginValidator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.internal.Maven2DependenciesValidator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.internal.Maven3CompatDependenciesValidator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.internal.MavenMixedDependenciesValidator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.internal.MavenPluginJavaPrerequisiteChecker",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.internal.MavenPluginMavenPrerequisiteChecker",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.internal.MavenScopeDependenciesValidator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.internal.PlexusContainerDefaultDependenciesValidator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.internal.ReadOnlyPluginParametersValidator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.prefix.internal.DefaultPluginPrefixResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.surefire.AbstractSurefireMojo",
+ "fields": [
+ {
+ "name": "additionalClasspathDependencies"
+ },
+ {
+ "name": "forkCount"
+ },
+ {
+ "name": "locationManager"
+ },
+ {
+ "name": "parallelMavenExecution"
+ },
+ {
+ "name": "pluginDescriptor"
+ },
+ {
+ "name": "promoteUserPropertiesToSystemProperties"
+ },
+ {
+ "name": "providerDetector"
+ },
+ {
+ "name": "reuseForks"
+ }
+ ],
+ "methods": [
+ {
+ "name": "setAdditionalClasspathElements",
+ "parameterTypes": [
+ "java.lang.String[]"
+ ]
+ },
+ {
+ "name": "setArgLine",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "setChildDelegation",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setClasspathDependencyExcludes",
+ "parameterTypes": [
+ "java.lang.String[]"
+ ]
+ },
+ {
+ "name": "setDependenciesToScan",
+ "parameterTypes": [
+ "java.lang.String[]"
+ ]
+ },
+ {
+ "name": "setEnableAssertions",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setEnableOutErrElements",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setEnablePropertiesElement",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setFailIfNoTests",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setJunitArtifactName",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "setParallelOptimized",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setPerCoreThreadCount",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setPluginArtifactMap",
+ "parameterTypes": [
+ "java.util.Map"
+ ]
+ },
+ {
+ "name": "setProject",
+ "parameterTypes": [
+ "org.apache.maven.project.MavenProject"
+ ]
+ },
+ {
+ "name": "setProjectArtifactMap",
+ "parameterTypes": [
+ "java.util.Map"
+ ]
+ },
+ {
+ "name": "setProjectBuildDirectory",
+ "parameterTypes": [
+ "java.io.File"
+ ]
+ },
+ {
+ "name": "setRedirectTestOutputToFile",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setSession",
+ "parameterTypes": [
+ "org.apache.maven.execution.MavenSession"
+ ]
+ },
+ {
+ "name": "setSurefireDependencyResolver",
+ "parameterTypes": [
+ "org.apache.maven.plugin.surefire.SurefireDependencyResolver"
+ ]
+ },
+ {
+ "name": "setTempDir",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "setTestNGArtifactName",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "setTestSourceDirectory",
+ "parameterTypes": [
+ "java.io.File"
+ ]
+ },
+ {
+ "name": "setThreadCountClasses",
+ "parameterTypes": [
+ "int"
+ ]
+ },
+ {
+ "name": "setThreadCountMethods",
+ "parameterTypes": [
+ "int"
+ ]
+ },
+ {
+ "name": "setThreadCountSuites",
+ "parameterTypes": [
+ "int"
+ ]
+ },
+ {
+ "name": "setToolchainManager",
+ "parameterTypes": [
+ "org.apache.maven.toolchain.ToolchainManager"
+ ]
+ },
+ {
+ "name": "setTrimStackTrace",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setUseUnlimitedThreads",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setWorkingDirectory",
+ "parameterTypes": [
+ "java.io.File"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugin.surefire.Include"
+ },
+ {
+ "type": "org.apache.maven.plugin.surefire.SurefireDependencyResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugin.surefire.SurefireMojo",
+ "fields": [
+ {
+ "name": "classesDirectory"
+ },
+ {
+ "name": "excludedEnvironmentVariables"
+ },
+ {
+ "name": "rerunFailingTestsCount"
+ },
+ {
+ "name": "shutdown"
+ },
+ {
+ "name": "skipAfterFailureCount"
+ },
+ {
+ "name": "useModulePath"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "setBasedir",
+ "parameterTypes": [
+ "java.io.File"
+ ]
+ },
+ {
+ "name": "setEncoding",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "setExcludeJUnit5Engines",
+ "parameterTypes": [
+ "java.lang.String[]"
+ ]
+ },
+ {
+ "name": "setExcludes",
+ "parameterTypes": [
+ "java.util.List"
+ ]
+ },
+ {
+ "name": "setFailIfNoSpecifiedTests",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setFailOnFlakeCount",
+ "parameterTypes": [
+ "int"
+ ]
+ },
+ {
+ "name": "setForkedProcessExitTimeoutInSeconds",
+ "parameterTypes": [
+ "int"
+ ]
+ },
+ {
+ "name": "setIncludeJUnit5Engines",
+ "parameterTypes": [
+ "java.lang.String[]"
+ ]
+ },
+ {
+ "name": "setIncludes",
+ "parameterTypes": [
+ "java.util.List"
+ ]
+ },
+ {
+ "name": "setPrintSummary",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setReportFormat",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "setReportsDirectory",
+ "parameterTypes": [
+ "java.io.File"
+ ]
+ },
+ {
+ "name": "setRunOrder",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "setSkip",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setSkipTests",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setSuiteXmlFiles",
+ "parameterTypes": [
+ "java.io.File[]"
+ ]
+ },
+ {
+ "name": "setTestClassesDirectory",
+ "parameterTypes": [
+ "java.io.File"
+ ]
+ },
+ {
+ "name": "setTestFailureIgnore",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setUseFile",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setUseManifestOnlyJar",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setUseSystemClassLoader",
+ "parameterTypes": [
+ "boolean"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugin.version.internal.DefaultPluginVersionResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugins.changes.schema.DefaultChangesSchemaValidator"
+ },
+ {
+ "type": "org.apache.maven.plugins.clean.CleanMojo",
+ "fields": [
+ {
+ "name": "directory"
+ },
+ {
+ "name": "excludeDefaultDirectories"
+ },
+ {
+ "name": "failOnError"
+ },
+ {
+ "name": "fast"
+ },
+ {
+ "name": "fastMode"
+ },
+ {
+ "name": "followSymLinks"
+ },
+ {
+ "name": "force"
+ },
+ {
+ "name": "outputDirectory"
+ },
+ {
+ "name": "reportDirectory"
+ },
+ {
+ "name": "retryOnError"
+ },
+ {
+ "name": "session"
+ },
+ {
+ "name": "skip"
+ },
+ {
+ "name": "testOutputDirectory"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.AbstractDependencyMojo",
+ "fields": [
+ {
+ "name": "skipDuringIncrementalBuild"
+ }
+ ],
+ "methods": [
+ {
+ "name": "setSilent",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setSkip",
+ "parameterTypes": [
+ "boolean"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.DisplayAncestorsMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.GetMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.ListClassesMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.ListRepositoriesMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.PropertiesMojo",
+ "fields": [
+ {
+ "name": "skip"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "org.apache.maven.project.MavenProject"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.PurgeLocalRepositoryMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.analyze.AbstractAnalyzeMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.analyze.AnalyzeDepMgt"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.analyze.AnalyzeDuplicateMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.analyze.AnalyzeMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.analyze.AnalyzeOnlyMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.analyze.AnalyzeReport"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.exclusion.AnalyzeExclusionsMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.fromConfiguration.AbstractFromConfigurationMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.fromConfiguration.CopyMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.fromConfiguration.UnpackMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.fromDependencies.AbstractDependencyFilterMojo",
+ "fields": [
+ {
+ "name": "excludeTransitive"
+ },
+ {
+ "name": "includeArtifactIds"
+ },
+ {
+ "name": "overWriteIfNewer"
+ },
+ {
+ "name": "overWriteReleases"
+ },
+ {
+ "name": "overWriteSnapshots"
+ }
+ ],
+ "methods": [
+ {
+ "name": "setMarkersDirectory",
+ "parameterTypes": [
+ "java.io.File"
+ ]
+ },
+ {
+ "name": "setPrependGroupId",
+ "parameterTypes": [
+ "boolean"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.fromDependencies.AbstractFromDependenciesMojo",
+ "fields": [
+ {
+ "name": "stripClassifier"
+ }
+ ],
+ "methods": [
+ {
+ "name": "setFailOnMissingClassifierArtifact",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setOutputDirectory",
+ "parameterTypes": [
+ "java.io.File"
+ ]
+ },
+ {
+ "name": "setStripType",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setStripVersion",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setUseRepositoryLayout",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setUseSubDirectoryPerArtifact",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setUseSubDirectoryPerScope",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setUseSubDirectoryPerType",
+ "parameterTypes": [
+ "boolean"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.fromDependencies.BuildClasspathMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.fromDependencies.CopyDependenciesMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.fromDependencies.RenderDependenciesMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.fromDependencies.UnpackDependenciesMojo",
+ "fields": [
+ {
+ "name": "ignorePermissions"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "org.apache.maven.execution.MavenSession",
+ "org.sonatype.plexus.build.incremental.BuildContext",
+ "org.apache.maven.project.MavenProject",
+ "org.apache.maven.plugins.dependency.utils.ResolverUtil",
+ "org.apache.maven.project.ProjectBuilder",
+ "org.apache.maven.artifact.handler.manager.ArtifactHandlerManager",
+ "org.apache.maven.plugins.dependency.utils.UnpackUtil"
+ ]
+ },
+ {
+ "name": "setFileMappers",
+ "parameterTypes": [
+ "org.codehaus.plexus.components.io.filemappers.FileMapper[]"
+ ]
+ },
+ {
+ "name": "setIncludes",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.resolvers.AbstractResolveMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.resolvers.CollectDependenciesMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.resolvers.GoOfflineMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.resolvers.ListMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.resolvers.OldResolveDependencySourcesMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.resolvers.ResolveDependenciesMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.resolvers.ResolveDependencySourcesMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.resolvers.ResolvePluginsMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.tree.TreeMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.utils.CopyUtil"
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.utils.ResolverUtil",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "org.eclipse.aether.RepositorySystem",
+ "javax.inject.Provider"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.dependency.utils.UnpackUtil",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "org.codehaus.plexus.archiver.manager.ArchiverManager",
+ "org.sonatype.plexus.build.incremental.BuildContext"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.enforcer.internal.EnforcerRuleCache",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugins.enforcer.internal.EnforcerRuleManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugins.jar.AbstractJarMojo",
+ "fields": [
+ {
+ "name": "addDefaultExcludes"
+ },
+ {
+ "name": "archive"
+ },
+ {
+ "name": "attach"
+ },
+ {
+ "name": "detectMultiReleaseJar"
+ },
+ {
+ "name": "finalName"
+ },
+ {
+ "name": "forceCreation"
+ },
+ {
+ "name": "outputDirectory"
+ },
+ {
+ "name": "outputTimestamp"
+ },
+ {
+ "name": "skipIfEmpty"
+ },
+ {
+ "name": "useDefaultManifestFile"
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.jar.JarMojo",
+ "fields": [
+ {
+ "name": "classesDirectory"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "org.apache.maven.project.MavenProject",
+ "org.apache.maven.execution.MavenSession",
+ "org.apache.maven.plugins.jar.ToolchainsJdkSpecification",
+ "org.apache.maven.toolchain.ToolchainManager",
+ "java.util.Map",
+ "org.apache.maven.project.MavenProjectHelper"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.jar.TestJarMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.jar.ToolchainsJdkSpecification",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.plugins.javadoc.resolver.ResourceResolver"
+ },
+ {
+ "type": "org.apache.maven.plugins.maven_clean_plugin.HelpMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.maven_compiler_plugin.HelpMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.maven_dependency_plugin.HelpMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.maven_jar_plugin.HelpMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.maven_resources_plugin.HelpMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.maven_surefire_plugin.HelpMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.resources.CopyResourcesMojo"
+ },
+ {
+ "type": "org.apache.maven.plugins.resources.ResourcesMojo",
+ "fields": [
+ {
+ "name": "addDefaultExcludes"
+ },
+ {
+ "name": "buildFilters"
+ },
+ {
+ "name": "encoding"
+ },
+ {
+ "name": "escapeWindowsPaths"
+ },
+ {
+ "name": "fileNameFiltering"
+ },
+ {
+ "name": "mavenResourcesFiltering"
+ },
+ {
+ "name": "mavenResourcesFilteringMap"
+ },
+ {
+ "name": "project"
+ },
+ {
+ "name": "session"
+ },
+ {
+ "name": "skip"
+ },
+ {
+ "name": "supportMultiLineFiltering"
+ },
+ {
+ "name": "useBuildFilters"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "setIncludeEmptyDirs",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setOutputDirectory",
+ "parameterTypes": [
+ "java.io.File"
+ ]
+ },
+ {
+ "name": "setOverwrite",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setResources",
+ "parameterTypes": [
+ "java.util.List"
+ ]
+ },
+ {
+ "name": "setUseDefaultDelimiters",
+ "parameterTypes": [
+ "boolean"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.plugins.resources.TestResourcesMojo",
+ "fields": [
+ {
+ "name": "skip"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "setOutputDirectory",
+ "parameterTypes": [
+ "java.io.File"
+ ]
+ },
+ {
+ "name": "setResources",
+ "parameterTypes": [
+ "java.util.List"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.project.DefaultMavenProjectBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.project.DefaultMavenProjectHelper",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.project.DefaultProjectBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.project.DefaultProjectBuildingHelper",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.project.DefaultProjectDependenciesResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.project.DefaultProjectRealmCache",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.project.MavenProject",
+ "methods": [
+ {
+ "name": "getArtifact",
+ "parameterTypes": []
+ },
+ {
+ "name": "getArtifactMap",
+ "parameterTypes": []
+ },
+ {
+ "name": "getBuild",
+ "parameterTypes": []
+ },
+ {
+ "name": "getCompileClasspathElements",
+ "parameterTypes": []
+ },
+ {
+ "name": "getCompileSourceRoots",
+ "parameterTypes": []
+ },
+ {
+ "name": "getReporting",
+ "parameterTypes": []
+ },
+ {
+ "name": "getResources",
+ "parameterTypes": []
+ },
+ {
+ "name": "getTestClasspathElements",
+ "parameterTypes": []
+ },
+ {
+ "name": "getTestCompileSourceRoots",
+ "parameterTypes": []
+ },
+ {
+ "name": "getTestResources",
+ "parameterTypes": []
+ },
+ {
+ "name": "getVersion",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.maven.project.artifact.DefaultMavenMetadataCache",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.project.artifact.DefaultMetadataSource",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.project.artifact.DefaultProjectArtifactsCache",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.project.artifact.MavenMetadataSource",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.project.collector.DefaultProjectsSelector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.project.collector.MultiModuleCollectionStrategy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.project.collector.PomlessCollectionStrategy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.project.collector.RequestPomCollectionStrategy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.project.inheritance.DefaultModelInheritanceAssembler",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.project.interpolation.AbstractStringBasedModelInterpolator"
+ },
+ {
+ "type": "org.apache.maven.project.interpolation.StringSearchModelInterpolator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.project.path.DefaultPathTranslator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.project.validation.DefaultModelValidator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.reporting.AbstractMavenReport"
+ },
+ {
+ "type": "org.apache.maven.reporting.exec.DefaultMavenPluginManagerHelper",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.reporting.exec.DefaultMavenReportExecutor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.DefaultMirrorSelector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.DefaultUpdateCheckManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.DefaultWagonManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.LegacyRepositorySystem",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.repository.DefaultArtifactRepositoryFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.DefaultLegacyArtifactCollector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.conflict.DefaultConflictResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.conflict.DefaultConflictResolverFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.conflict.FarthestConflictResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.conflict.NearestConflictResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.conflict.NewestConflictResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.conflict.OldestConflictResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.transform.AbstractVersionTransformation"
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.transform.DefaultArtifactTransformationManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.transform.LatestArtifactTransformation",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.transform.ReleaseArtifactTransformation",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.legacy.resolver.transform.SnapshotTransformation",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.metadata.DefaultClasspathTransformation",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.metadata.DefaultGraphConflictResolutionPolicy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.repository.metadata.DefaultGraphConflictResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.rtinfo.internal.DefaultRuntimeInformation",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.session.scope.internal.SessionScope"
+ },
+ {
+ "type": "org.apache.maven.session.scope.internal.SessionScopeModule",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.settings.DefaultMavenSettingsBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.settings.building.DefaultSettingsBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.settings.crypto.DefaultSettingsDecrypter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.settings.crypto.MavenSecDispatcher",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.settings.io.DefaultSettingsReader",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.settings.io.DefaultSettingsWriter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.settings.validation.DefaultSettingsValidator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.analyzer.DefaultClassAnalyzer"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.analyzer.DefaultProjectDependencyAnalyzer"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.analyzer.asm.ASMDependencyAnalyzer"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.analyzer.dependencyclasses.DefaultDependencyClassesProvider"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.analyzer.dependencyclasses.DefaultMainDependencyClassesProvider"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.analyzer.dependencyclasses.DefaultTestDependencyClassesProvider"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.analyzer.dependencyclasses.WarMainDependencyClassesProvider"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.graph.DependencyGraphBuilder"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.graph.internal.DefaultDependencyCollectorBuilder"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.graph.internal.DefaultDependencyGraphBuilder"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.graph.internal.Maven31DependencyGraphBuilder"
+ },
+ {
+ "type": "org.apache.maven.shared.dependency.graph.internal.Maven3DependencyGraphBuilder"
+ },
+ {
+ "type": "org.apache.maven.shared.filtering.BaseFilter"
+ },
+ {
+ "type": "org.apache.maven.shared.filtering.DefaultMavenFileFilter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.shared.filtering.DefaultMavenReaderFilter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.shared.invoker.DefaultInvoker"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.artifact.deploy.ArtifactDeployer"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.artifact.deploy.internal.DefaultArtifactDeployer"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.artifact.install.ArtifactInstaller"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.artifact.install.internal.DefaultArtifactInstaller"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.artifact.resolve.internal.DefaultArtifactResolver"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.collection.DependencyCollector"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.collection.internal.DefaultDependencyCollector"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.dependencies.collect.DependencyCollector"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.dependencies.collect.internal.DefaultDependencyCollector"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.dependencies.resolve.internal.DefaultDependencyResolver"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.project.deploy.ProjectDeployer"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.project.deploy.internal.DefaultProjectDeployer"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.project.install.ProjectInstaller"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.project.install.internal.DefaultProjectInstaller"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.repository.RepositoryManager"
+ },
+ {
+ "type": "org.apache.maven.shared.transfer.repository.internal.DefaultRepositoryManager"
+ },
+ {
+ "type": "org.apache.maven.slf4j.MavenFailOnSeverityLogger"
+ },
+ {
+ "type": "org.apache.maven.slf4j.MavenLoggerFactory"
+ },
+ {
+ "type": "org.apache.maven.slf4j.MavenServiceProvider"
+ },
+ {
+ "type": "org.apache.maven.surefire.providerapi.ProviderDetector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.surefire.providerapi.ServiceLoader",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.toolchain.DefaultToolchainsBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.toolchain.ToolchainManager"
+ },
+ {
+ "type": "org.apache.maven.toolchain.ToolchainManagerFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.toolchain.building.DefaultToolchainsBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.toolchain.io.DefaultToolchainsReader",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.toolchain.io.DefaultToolchainsWriter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.apache.maven.wagon.AbstractWagon"
+ },
+ {
+ "type": "org.apache.maven.wagon.StreamWagon"
+ },
+ {
+ "type": "org.apache.maven.wagon.Wagon"
+ },
+ {
+ "type": "org.apache.maven.wagon.providers.file.FileWagon"
+ },
+ {
+ "type": "org.apache.maven.wagon.providers.http.HttpWagon"
+ },
+ {
+ "type": "org.apache.maven.wagon.providers.http.HttpWagon$__sisu2"
+ },
+ {
+ "type": "org.apache.maven.wagon.providers.http.HttpWagon$__sisu4"
+ },
+ {
+ "type": "org.apache.maven.wagon.shared.http.AbstractHttpClientWagon"
+ },
+ {
+ "type": "org.apache.velocity.runtime.DeprecatedRuntimeConstants",
+ "fields": [
+ {
+ "name": "OLD_CHECK_EMPTY_OBJECTS"
+ },
+ {
+ "name": "OLD_CONTEXT_AUTOREFERENCE_KEY"
+ },
+ {
+ "name": "OLD_CONVERSION_HANDLER_CLASS"
+ },
+ {
+ "name": "OLD_CUSTOM_DIRECTIVES"
+ },
+ {
+ "name": "OLD_DEFINE_DIRECTIVE_MAXDEPTH"
+ },
+ {
+ "name": "OLD_DS_RESOURCE_LOADER_DATASOURCE"
+ },
+ {
+ "name": "OLD_DS_RESOURCE_LOADER_KEY_COLUMN"
+ },
+ {
+ "name": "OLD_DS_RESOURCE_LOADER_TEMPLATE_COLUMN"
+ },
+ {
+ "name": "OLD_DS_RESOURCE_LOADER_TIMESTAMP_COLUMN"
+ },
+ {
+ "name": "OLD_ERRORMSG_END"
+ },
+ {
+ "name": "OLD_ERRORMSG_START"
+ },
+ {
+ "name": "OLD_EVENTHANDLER_INCLUDE"
+ },
+ {
+ "name": "OLD_EVENTHANDLER_INVALIDREFERENCES"
+ },
+ {
+ "name": "OLD_EVENTHANDLER_METHODEXCEPTION"
+ },
+ {
+ "name": "OLD_EVENTHANDLER_REFERENCEINSERTION"
+ },
+ {
+ "name": "OLD_FILE_RESOURCE_LOADER_CACHE"
+ },
+ {
+ "name": "OLD_FILE_RESOURCE_LOADER_PATH"
+ },
+ {
+ "name": "OLD_INPUT_ENCODING"
+ },
+ {
+ "name": "OLD_INTERPOLATE_STRINGLITERALS"
+ },
+ {
+ "name": "OLD_MAX_NUMBER_LOOPS"
+ },
+ {
+ "name": "OLD_PARSE_DIRECTIVE_MAXDEPTH"
+ },
+ {
+ "name": "OLD_RESOURCE_LOADERS"
+ },
+ {
+ "name": "OLD_RESOURCE_LOADER_CHECK_INTERVAL"
+ },
+ {
+ "name": "OLD_RESOURCE_MANAGER_DEFAULTCACHE_SIZE"
+ },
+ {
+ "name": "OLD_RESOURCE_MANAGER_LOGWHENFOUND"
+ },
+ {
+ "name": "OLD_RUNTIME_LOG_REFERENCE_LOG_INVALID"
+ },
+ {
+ "name": "OLD_RUNTIME_REFERENCES_STRICT"
+ },
+ {
+ "name": "OLD_RUNTIME_REFERENCES_STRICT_ESCAPE"
+ },
+ {
+ "name": "OLD_SKIP_INVALID_ITERATOR"
+ },
+ {
+ "name": "OLD_SPACE_GOBBLING"
+ },
+ {
+ "name": "OLD_STRICT_MATH"
+ },
+ {
+ "name": "OLD_UBERSPECT_CLASSNAME"
+ },
+ {
+ "name": "OLD_VM_BODY_REFERENCE"
+ },
+ {
+ "name": "OLD_VM_ENABLE_BC_MODE"
+ },
+ {
+ "name": "OLD_VM_LIBRARY"
+ },
+ {
+ "name": "OLD_VM_LIBRARY_DEFAULT"
+ },
+ {
+ "name": "OLD_VM_MAX_DEPTH"
+ },
+ {
+ "name": "OLD_VM_PERM_ALLOW_INLINE"
+ },
+ {
+ "name": "OLD_VM_PERM_ALLOW_INLINE_REPLACE_GLOBAL"
+ },
+ {
+ "name": "OLD_VM_PERM_INLINE_LOCAL"
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.ParserPoolImpl",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.RuntimeConstants",
+ "fields": [
+ {
+ "name": "CHECK_EMPTY_OBJECTS"
+ },
+ {
+ "name": "CONTEXT_AUTOREFERENCE_KEY"
+ },
+ {
+ "name": "CONVERSION_HANDLER_CLASS"
+ },
+ {
+ "name": "CUSTOM_DIRECTIVES"
+ },
+ {
+ "name": "DEFINE_DIRECTIVE_MAXDEPTH"
+ },
+ {
+ "name": "DS_RESOURCE_LOADER_DATASOURCE"
+ },
+ {
+ "name": "DS_RESOURCE_LOADER_KEY_COLUMN"
+ },
+ {
+ "name": "DS_RESOURCE_LOADER_TEMPLATE_COLUMN"
+ },
+ {
+ "name": "DS_RESOURCE_LOADER_TIMESTAMP_COLUMN"
+ },
+ {
+ "name": "ERRORMSG_END"
+ },
+ {
+ "name": "ERRORMSG_START"
+ },
+ {
+ "name": "EVENTHANDLER_INCLUDE"
+ },
+ {
+ "name": "EVENTHANDLER_INVALIDREFERENCES"
+ },
+ {
+ "name": "EVENTHANDLER_METHODEXCEPTION"
+ },
+ {
+ "name": "EVENTHANDLER_REFERENCEINSERTION"
+ },
+ {
+ "name": "FILE_RESOURCE_LOADER_CACHE"
+ },
+ {
+ "name": "FILE_RESOURCE_LOADER_PATH"
+ },
+ {
+ "name": "INPUT_ENCODING"
+ },
+ {
+ "name": "INTERPOLATE_STRINGLITERALS"
+ },
+ {
+ "name": "MAX_NUMBER_LOOPS"
+ },
+ {
+ "name": "PARSE_DIRECTIVE_MAXDEPTH"
+ },
+ {
+ "name": "RESOURCE_LOADERS"
+ },
+ {
+ "name": "RESOURCE_LOADER_CHECK_INTERVAL"
+ },
+ {
+ "name": "RESOURCE_MANAGER_DEFAULTCACHE_SIZE"
+ },
+ {
+ "name": "RESOURCE_MANAGER_LOGWHENFOUND"
+ },
+ {
+ "name": "RUNTIME_LOG_REFERENCE_LOG_INVALID"
+ },
+ {
+ "name": "RUNTIME_REFERENCES_STRICT"
+ },
+ {
+ "name": "RUNTIME_REFERENCES_STRICT_ESCAPE"
+ },
+ {
+ "name": "SKIP_INVALID_ITERATOR"
+ },
+ {
+ "name": "SPACE_GOBBLING"
+ },
+ {
+ "name": "STRICT_MATH"
+ },
+ {
+ "name": "UBERSPECT_CLASSNAME"
+ },
+ {
+ "name": "VM_BODY_REFERENCE"
+ },
+ {
+ "name": "VM_ENABLE_BC_MODE"
+ },
+ {
+ "name": "VM_LIBRARY"
+ },
+ {
+ "name": "VM_LIBRARY_DEFAULT"
+ },
+ {
+ "name": "VM_MAX_DEPTH"
+ },
+ {
+ "name": "VM_PERM_ALLOW_INLINE"
+ },
+ {
+ "name": "VM_PERM_ALLOW_INLINE_REPLACE_GLOBAL"
+ },
+ {
+ "name": "VM_PERM_INLINE_LOCAL"
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.directive.Break",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.directive.Define",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.directive.Evaluate",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.directive.Foreach",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.directive.Include",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.directive.Macro",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.directive.Parse",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.directive.Stop",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.parser.StandardParser",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "org.apache.velocity.runtime.RuntimeServices"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.resource.ResourceCacheImpl",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.resource.ResourceManagerImpl",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.runtime.resource.loader.FileResourceLoader",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.util.introspection.TypeConversionHandlerImpl",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.apache.velocity.util.introspection.UberspectImpl",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.core.AbstractModelloCore"
+ },
+ {
+ "type": "org.codehaus.modello.core.DefaultGeneratorPluginManager",
+ "fields": [
+ {
+ "name": "plugins"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.core.DefaultMetadataPluginManager",
+ "fields": [
+ {
+ "name": "plugins"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.core.DefaultModelloCore",
+ "fields": [
+ {
+ "name": "generatorPluginManager"
+ },
+ {
+ "name": "metadataPluginManager"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.core.ModelloCore"
+ },
+ {
+ "type": "org.codehaus.modello.maven.AbstractModelloGeneratorMojo",
+ "methods": [
+ {
+ "name": "setBasedir",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "setBuildContext",
+ "parameterTypes": [
+ "org.codehaus.plexus.build.BuildContext"
+ ]
+ },
+ {
+ "name": "setModelloCore",
+ "parameterTypes": [
+ "org.codehaus.modello.core.ModelloCore"
+ ]
+ },
+ {
+ "name": "setModels",
+ "parameterTypes": [
+ "java.lang.String[]"
+ ]
+ },
+ {
+ "name": "setPackageWithVersion",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "setProject",
+ "parameterTypes": [
+ "org.apache.maven.project.MavenProject"
+ ]
+ },
+ {
+ "name": "setVersion",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.maven.AbstractModelloSourceGeneratorMojo",
+ "fields": [
+ {
+ "name": "domAsXpp3"
+ },
+ {
+ "name": "encoding"
+ }
+ ],
+ "methods": [
+ {
+ "name": "setOutputDirectory",
+ "parameterTypes": [
+ "java.io.File"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.maven.Model"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloConvertersMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloDom4jReaderMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloDom4jWriterMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloGenerateMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloJDOMWriterMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloJacksonExtendedReaderMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloJacksonReaderMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloJacksonWriterMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloJavaMojo",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloJsonSchemaGeneratorMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloSaxWriterMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloSnakeYamlExtendedReaderMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloSnakeYamlReaderMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloSnakeYamlWriterMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloStaxReaderMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloStaxWriterMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloVelocityMojo",
+ "fields": [
+ {
+ "name": "outputDirectory"
+ },
+ {
+ "name": "params"
+ },
+ {
+ "name": "templates"
+ },
+ {
+ "name": "velocityBasedir"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloXdocMojo",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "setOutputDirectory",
+ "parameterTypes": [
+ "java.io.File"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloXpp3ExtendedReaderMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloXpp3ExtendedWriterMojo"
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloXpp3ReaderMojo",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloXpp3WriterMojo",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.maven.ModelloXsdMojo",
+ "fields": [
+ {
+ "name": "enforceMandatoryElements"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "setOutputDirectory",
+ "parameterTypes": [
+ "java.io.File"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.maven.Param"
+ },
+ {
+ "type": "org.codehaus.modello.maven.Template"
+ },
+ {
+ "type": "org.codehaus.modello.metadata.AbstractMetadataPlugin"
+ },
+ {
+ "type": "org.codehaus.modello.metadata.ClassMetadata"
+ },
+ {
+ "type": "org.codehaus.modello.metadata.FieldMetadata"
+ },
+ {
+ "type": "org.codehaus.modello.metadata.Metadata"
+ },
+ {
+ "type": "org.codehaus.modello.metadata.ModelMetadata"
+ },
+ {
+ "type": "org.codehaus.modello.model.BaseElement",
+ "methods": [
+ {
+ "name": "getAnnotations",
+ "parameterTypes": []
+ },
+ {
+ "name": "getDescription",
+ "parameterTypes": []
+ },
+ {
+ "name": "getName",
+ "parameterTypes": []
+ },
+ {
+ "name": "getVersionRange",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.model.CodeSegment",
+ "methods": [
+ {
+ "name": "getCode",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.model.Model",
+ "methods": [
+ {
+ "name": "getAllClasses",
+ "parameterTypes": []
+ },
+ {
+ "name": "getClass",
+ "parameterTypes": [
+ "java.lang.String",
+ "org.codehaus.modello.model.Version"
+ ]
+ },
+ {
+ "name": "getClass",
+ "parameterTypes": [
+ "java.lang.String",
+ "org.codehaus.modello.model.VersionRange"
+ ]
+ },
+ {
+ "name": "getMetadata",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "getRoot",
+ "parameterTypes": [
+ "org.codehaus.modello.model.Version"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.model.ModelAssociation",
+ "methods": [
+ {
+ "name": "getMultiplicity",
+ "parameterTypes": []
+ },
+ {
+ "name": "getTo",
+ "parameterTypes": []
+ },
+ {
+ "name": "getToClass",
+ "parameterTypes": []
+ },
+ {
+ "name": "getType",
+ "parameterTypes": []
+ },
+ {
+ "name": "isManyMultiplicity",
+ "parameterTypes": []
+ },
+ {
+ "name": "isOneMultiplicity",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.model.ModelClass",
+ "methods": [
+ {
+ "name": "getAllFields",
+ "parameterTypes": []
+ },
+ {
+ "name": "getSuperClass",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.model.ModelField",
+ "methods": [
+ {
+ "name": "getAlias",
+ "parameterTypes": []
+ },
+ {
+ "name": "getDefaultValue",
+ "parameterTypes": []
+ },
+ {
+ "name": "getModelClass",
+ "parameterTypes": []
+ },
+ {
+ "name": "getType",
+ "parameterTypes": []
+ },
+ {
+ "name": "isIdentifier",
+ "parameterTypes": []
+ },
+ {
+ "name": "setType",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.model.ModelType",
+ "methods": [
+ {
+ "name": "getCodeSegments",
+ "parameterTypes": [
+ "org.codehaus.modello.model.Version"
+ ]
+ },
+ {
+ "name": "getFields",
+ "parameterTypes": [
+ "org.codehaus.modello.model.Version"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.model.Version",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.modello.model.VersionRange",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.modello.modello_maven_plugin.HelpMojo"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.AbstractModelloGenerator",
+ "fields": [
+ {
+ "name": "buildContext"
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.AbstractPluginManager"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.converters.ConverterGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.dom4j.Dom4jReaderGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.dom4j.Dom4jWriterGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.jackson.AbstractJacksonGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.jackson.JacksonReaderGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.jackson.JacksonWriterGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.java.AbstractJavaModelloGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.java.JavaModelloGenerator",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.java.metadata.JavaMetadataPlugin",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.jdom.AbstractJDOMGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.jdom.JDOMWriterGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.jsonschema.JsonSchemaGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.model.ModelMetadataPlugin",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.sax.SaxWriterGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.snakeyaml.AbstractSnakeYamlGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.snakeyaml.SnakeYamlExtendedReaderGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.snakeyaml.SnakeYamlReaderGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.snakeyaml.SnakeYamlWriterGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.stax.AbstractStaxGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.stax.StaxReaderGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.stax.StaxSerializerGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.stax.StaxWriterGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.velocity.Helper",
+ "methods": [
+ {
+ "name": "ancestors",
+ "parameterTypes": [
+ "org.codehaus.modello.model.ModelClass"
+ ]
+ },
+ {
+ "name": "capitalise",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "isFlatItems",
+ "parameterTypes": [
+ "org.codehaus.modello.model.ModelField"
+ ]
+ },
+ {
+ "name": "singular",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "uncapitalise",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "xmlClassMetadata",
+ "parameterTypes": [
+ "org.codehaus.modello.model.ModelClass"
+ ]
+ },
+ {
+ "name": "xmlFieldMetadata",
+ "parameterTypes": [
+ "org.codehaus.modello.model.ModelField"
+ ]
+ },
+ {
+ "name": "xmlFields",
+ "parameterTypes": [
+ "org.codehaus.modello.model.ModelClass"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.velocity.VelocityGenerator",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.xdoc.XdocGenerator",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.xdoc.metadata.XdocMetadataPlugin",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.xpp3.AbstractXpp3Generator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.xpp3.Xpp3ExtendedReaderGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.xpp3.Xpp3ExtendedWriterGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugin.xpp3.Xpp3ReaderGenerator",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.xpp3.Xpp3WriterGenerator",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.xsd.XsdGenerator",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugin.xsd.metadata.XsdMetadataPlugin",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugins.xml.AbstractXmlGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugins.xml.AbstractXmlJavaGenerator"
+ },
+ {
+ "type": "org.codehaus.modello.plugins.xml.metadata.XmlClassMetadata",
+ "methods": [
+ {
+ "name": "getTagName",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugins.xml.metadata.XmlFieldMetadata",
+ "methods": [
+ {
+ "name": "getFormat",
+ "parameterTypes": []
+ },
+ {
+ "name": "getTagName",
+ "parameterTypes": []
+ },
+ {
+ "name": "isAttribute",
+ "parameterTypes": []
+ },
+ {
+ "name": "isTransient",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugins.xml.metadata.XmlMetadataPlugin",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.modello.plugins.xml.metadata.XmlModelMetadata",
+ "methods": [
+ {
+ "name": "getNamespace",
+ "parameterTypes": [
+ "org.codehaus.modello.model.Version"
+ ]
+ },
+ {
+ "name": "getSchemaLocation",
+ "parameterTypes": [
+ "org.codehaus.modello.model.Version"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.mojo.exec.PathsToolchainFactory",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.plexus.DefaultPlexusContainer",
+ "methods": [
+ {
+ "name": "setLoggerManager",
+ "parameterTypes": [
+ "org.codehaus.plexus.logging.LoggerManager"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.plexus.DefaultPlexusContainer$BootModule"
+ },
+ {
+ "type": "org.codehaus.plexus.DefaultPlexusContainer$ContainerModule"
+ },
+ {
+ "type": "org.codehaus.plexus.DefaultPlexusContainer$DefaultsModule"
+ },
+ {
+ "type": "org.codehaus.plexus.DefaultPlexusContainer$LoggerManagerProvider"
+ },
+ {
+ "type": "org.codehaus.plexus.DefaultPlexusContainer$LoggerProvider"
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.AbstractArchiver",
+ "fields": [
+ {
+ "name": "archiverManagerProvider"
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.AbstractUnArchiver"
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.bzip2.BZip2Archiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.bzip2.BZip2UnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.bzip2.PlexusIoBz2ResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.bzip2.PlexusIoBzip2ResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.car.CarUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.car.PlexusIoCarFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.dir.DirectoryArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.ear.EarArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.ear.EarUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.ear.PlexusIoEarFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.esb.EsbUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.esb.PlexusIoEsbFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.filters.JarSecurityFileSelector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.gzip.GZipArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.gzip.GZipUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.gzip.PlexusIoGzResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.gzip.PlexusIoGzipResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.jar.JarArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.jar.JarToolModularJarArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.jar.JarUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.jar.ModularJarArchiver"
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.jar.PlexusIoJarFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.manager.DefaultArchiverManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.nar.NarUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.nar.PlexusIoNarFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.par.ParUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.par.PlexusIoJarFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.rar.PlexusIoRarFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.rar.RarArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.rar.RarUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.sar.PlexusIoSarFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.sar.SarUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.snappy.PlexusIoSnappyResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.snappy.SnappyArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.snappy.SnappyUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.swc.PlexusIoSwcFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.swc.SwcUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.PlexusIoTBZ2FileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.PlexusIoTGZFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.PlexusIoTXZFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.PlexusIoTZstdFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.PlexusIoTarBZip2FileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.PlexusIoTarFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.PlexusIoTarGZipFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.PlexusIoTarSnappyFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.PlexusIoTarXZFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.PlexusIoTarZstdFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.TBZ2Archiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.TBZ2UnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.TGZArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.TGZUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.TXZArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.TXZUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.TZstdArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.TZstdUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.TarArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.TarBZip2Archiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.TarBZip2UnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.TarGZipArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.TarGZipUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.TarSnappyArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.TarSnappyUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.TarUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.TarXZArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.TarXZUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.TarZstdArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.tar.TarZstdUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.war.PlexusIoWarFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.war.WarArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.war.WarUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.xz.PlexusIoXZResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.xz.XZArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.xz.XZUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.zip.AbstractZipArchiver"
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.zip.AbstractZipUnArchiver"
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.zip.PlexusArchiverZipFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.zip.PlexusIoJarFileResourceCollectionWithSignatureVerification"
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.zip.ZipArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.zip.ZipUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.zstd.PlexusIoZstdResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.zstd.ZstdArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.archiver.zstd.ZstdUnArchiver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.build.BuildContext"
+ },
+ {
+ "type": "org.codehaus.plexus.build.DefaultBuildContext",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "org.sonatype.plexus.build.incremental.BuildContext"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.codehaus.plexus.classworlds.realm.ClassRealm"
+ },
+ {
+ "type": "org.codehaus.plexus.compiler.AbstractCompiler"
+ },
+ {
+ "type": "org.codehaus.plexus.compiler.javac.JavacCompiler",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.compiler.javac.JavaxToolsCompiler",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.compiler.manager.CompilerManager"
+ },
+ {
+ "type": "org.codehaus.plexus.compiler.manager.DefaultCompilerManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.component.annotations.Requirement"
+ },
+ {
+ "type": "org.codehaus.plexus.component.configurator.AbstractComponentConfigurator"
+ },
+ {
+ "type": "org.codehaus.plexus.component.configurator.BasicComponentConfigurator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.component.configurator.MapOrientedComponentConfigurator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.interactivity.AbstractInputHandler"
+ },
+ {
+ "type": "org.codehaus.plexus.components.interactivity.DefaultInputHandler",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.interactivity.DefaultOutputHandler",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.interactivity.DefaultPrompter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.interactivity.jline.JLineInputHandler",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.io.filemappers.AbstractFileMapper"
+ },
+ {
+ "type": "org.codehaus.plexus.components.io.filemappers.DefaultFileMapper",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.io.filemappers.FileExtensionMapper",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.io.filemappers.FileMapper[]"
+ },
+ {
+ "type": "org.codehaus.plexus.components.io.filemappers.FlattenFileMapper",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.io.filemappers.IdentityMapper",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.io.filemappers.MergeFileMapper",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.io.filemappers.PrefixFileMapper",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.io.filemappers.RegExpFileMapper",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.io.filemappers.SuffixFileMapper",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.io.fileselectors.AllFilesFileSelector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.io.fileselectors.DefaultFileSelector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.io.fileselectors.IncludeExcludeFileSelector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.io.resources.AbstractPlexusIoArchiveResourceCollection"
+ },
+ {
+ "type": "org.codehaus.plexus.components.io.resources.AbstractPlexusIoResourceCollection"
+ },
+ {
+ "type": "org.codehaus.plexus.components.io.resources.AbstractPlexusIoResourceCollectionWithAttributes"
+ },
+ {
+ "type": "org.codehaus.plexus.components.io.resources.DefaultPlexusIoFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.io.resources.PlexusIoCompressedFileResourceCollection"
+ },
+ {
+ "type": "org.codehaus.plexus.components.io.resources.PlexusIoFileResourceCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.secdispatcher.internal.DefaultSecDispatcher"
+ },
+ {
+ "type": "org.codehaus.plexus.components.secdispatcher.internal.cipher.AESGCMNoPadding",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.secdispatcher.internal.dispatchers.LegacyDispatcher",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.secdispatcher.internal.dispatchers.MasterDispatcher",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.secdispatcher.internal.dispatchers.MasterSourceLookupDispatcher",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.secdispatcher.internal.sources.EnvMasterSource",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.secdispatcher.internal.sources.FileMasterSource",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.secdispatcher.internal.sources.GpgAgentMasterSource",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.secdispatcher.internal.sources.MasterSourceSupport"
+ },
+ {
+ "type": "org.codehaus.plexus.components.secdispatcher.internal.sources.OnePasswordCliMasterSource",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.secdispatcher.internal.sources.PinEntryMasterSource",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.components.secdispatcher.internal.sources.PrefixMasterSourceSupport"
+ },
+ {
+ "type": "org.codehaus.plexus.components.secdispatcher.internal.sources.SystemPropertyMasterSource",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.context.DefaultContext"
+ },
+ {
+ "type": "org.codehaus.plexus.i18n.DefaultI18N"
+ },
+ {
+ "type": "org.codehaus.plexus.i18n.DefaultLanguage"
+ },
+ {
+ "type": "org.codehaus.plexus.i18n.I18N"
+ },
+ {
+ "type": "org.codehaus.plexus.i18n.Language"
+ },
+ {
+ "type": "org.codehaus.plexus.languages.java.jpms.LocationManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.logging.AbstractLogEnabled"
+ },
+ {
+ "type": "org.codehaus.plexus.logging.AbstractLogger"
+ },
+ {
+ "type": "org.codehaus.plexus.logging.AbstractLoggerManager"
+ },
+ {
+ "type": "org.codehaus.plexus.logging.console.ConsoleLogger"
+ },
+ {
+ "type": "org.codehaus.plexus.logging.console.ConsoleLoggerManager"
+ },
+ {
+ "type": "org.codehaus.plexus.mailsender.AbstractMailSender"
+ },
+ {
+ "type": "org.codehaus.plexus.mailsender.MailSender"
+ },
+ {
+ "type": "org.codehaus.plexus.mailsender.javamail.AbstractJavamailMailSender"
+ },
+ {
+ "type": "org.codehaus.plexus.mailsender.javamail.JavamailMailSender"
+ },
+ {
+ "type": "org.codehaus.plexus.resource.DefaultResourceManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.resource.loader.AbstractResourceLoader"
+ },
+ {
+ "type": "org.codehaus.plexus.resource.loader.FileResourceLoader",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.resource.loader.JarResourceLoader",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.resource.loader.ThreadContextClasspathResourceLoader",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.resource.loader.URLResourceLoader",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.codehaus.plexus.velocity.internal.DefaultVelocityComponent",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.RepositorySystem"
+ },
+ {
+ "type": "org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultArtifactPredicateFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultArtifactResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultChecksumPolicyProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultChecksumProcessor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultDeployer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultFileProcessor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultInstaller",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultLocalPathComposer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultLocalPathPrefixComposerFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultLocalRepositoryProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultMetadataResolver",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultOfflineController",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultPathProcessor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultRemoteRepositoryManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultRepositoryConnectorProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultRepositoryEventDispatcher",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultRepositoryKeyFunctionFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultRepositoryLayoutProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultRepositorySystem",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultRepositorySystemLifecycle",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultRepositorySystemValidator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultTrackingFileManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultTransporterProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultUpdateCheckManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.DefaultUpdatePolicyAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.EnhancedLocalRepositoryManagerFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.LocalPathPrefixComposerFactorySupport"
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.Maven2RepositoryLayoutFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.SimpleLocalRepositoryManagerFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.checksum.DefaultChecksumAlgorithmFactorySelector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.checksum.FileTrustedChecksumsSourceSupport"
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.checksum.Md5ChecksumAlgorithmFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.checksum.MessageDigestChecksumAlgorithmFactorySupport"
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.checksum.Sha1ChecksumAlgorithmFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.checksum.Sha256ChecksumAlgorithmFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.checksum.Sha512ChecksumAlgorithmFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.checksum.SparseDirectoryTrustedChecksumsSource",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.checksum.SummaryFileTrustedChecksumsSource",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.checksum.TrustedToProvidedChecksumsSourceAdapter",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate"
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.collect.bf.BfDependencyCollector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.filter.DefaultRemoteRepositoryFilterManager",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.filter.FilteringPipelineRepositoryConnectorFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.filter.GroupIdRemoteRepositoryFilterSource",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.filter.MetadataResolverSupplier",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.filter.PrefixesLockingInhibitorFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.filter.PrefixesRemoteRepositoryFilterSource",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.filter.RemoteRepositoryFilterSourceSupport"
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.filter.RemoteRepositoryManagerSupplier",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.offline.OfflinePipelineRepositoryConnectorFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.resolution.ArtifactResolverPostProcessorSupport"
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.resolution.TrustedChecksumsArtifactResolverPostProcessor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.synccontext.DefaultSyncContextFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapterFactoryImpl",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.synccontext.named.providers.DiscriminatingNameMapperProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.synccontext.named.providers.FileGAECVNameMapperProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.synccontext.named.providers.FileGAVNameMapperProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.synccontext.named.providers.FileHashingGAECVNameMapperProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.synccontext.named.providers.FileHashingGAVNameMapperProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.synccontext.named.providers.FileStaticNameMapperProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.synccontext.named.providers.GAECVNameMapperProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.synccontext.named.providers.GAVNameMapperProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.synccontext.named.providers.StaticNameMapperProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.transport.http.DefaultChecksumExtractor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.transport.http.Nx2ChecksumExtractor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.impl.transport.http.XChecksumExtractor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.transport.wagon.PlexusWagonConfigurator",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.internal.transport.wagon.PlexusWagonProvider",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.named.providers.FileLockNamedLockFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.named.providers.LocalReadWriteLockNamedLockFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.named.providers.LocalSemaphoreNamedLockFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.named.providers.NoopNamedLockFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.named.support.NamedLockFactorySupport"
+ },
+ {
+ "type": "org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactorySupport"
+ },
+ {
+ "type": "org.eclipse.aether.spi.connector.transport.http.ChecksumExtractorStrategy"
+ },
+ {
+ "type": "org.eclipse.aether.spi.io.PathProcessorSupport"
+ },
+ {
+ "type": "org.eclipse.aether.transport.apache.ApacheTransporterFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.transport.file.FileTransporterFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.transport.jdk.JdkTransporterFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.aether.transport.wagon.WagonTransporterFactory",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "type": "org.eclipse.sisu.Parameters"
+ },
+ {
+ "type": "org.eclipse.sisu.bean.BeanScheduler"
+ },
+ {
+ "type": "org.eclipse.sisu.inject.BeanCache"
+ },
+ {
+ "type": "org.eclipse.sisu.inject.DefaultBeanLocator",
+ "methods": [
+ {
+ "name": "autoPublish",
+ "parameterTypes": [
+ "com.google.inject.Injector"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.eclipse.sisu.inject.DefaultRankingFunction"
+ },
+ {
+ "type": "org.eclipse.sisu.inject.LazyBeanEntry",
+ "fields": [
+ {
+ "name": "binding"
+ }
+ ]
+ },
+ {
+ "type": "org.eclipse.sisu.inject.RankedSequence"
+ },
+ {
+ "type": "org.eclipse.sisu.inject.TypeArguments$Implicit"
+ },
+ {
+ "type": "org.eclipse.sisu.mojos.IndexMojo"
+ },
+ {
+ "type": "org.eclipse.sisu.mojos.MainIndexMojo",
+ "fields": [
+ {
+ "name": "buildContext"
+ },
+ {
+ "name": "project"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.eclipse.sisu.mojos.TestIndexMojo"
+ },
+ {
+ "type": "org.eclipse.sisu.plexus.DefaultPlexusBeanLocator"
+ },
+ {
+ "type": "org.eclipse.sisu.plexus.PlexusBindingModule"
+ },
+ {
+ "type": "org.eclipse.sisu.plexus.PlexusDateTypeConverter"
+ },
+ {
+ "type": "org.eclipse.sisu.plexus.PlexusLifecycleManager"
+ },
+ {
+ "type": "org.eclipse.sisu.plexus.PlexusXmlBeanConverter",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "com.google.inject.Injector"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.eclipse.sisu.space.AbstractDeferredClass",
+ "fields": [
+ {
+ "name": "injector"
+ }
+ ]
+ },
+ {
+ "type": "org.eclipse.sisu.space.LoadedClass"
+ },
+ {
+ "type": "org.eclipse.sisu.space.NamedClass"
+ },
+ {
+ "type": "org.eclipse.sisu.space.URLClassSpace"
+ },
+ {
+ "type": "org.eclipse.sisu.space.WildcardKey$Qualified"
+ },
+ {
+ "type": "org.eclipse.sisu.wire.BeanProviders$3"
+ },
+ {
+ "type": "org.eclipse.sisu.wire.BeanProviders$6"
+ },
+ {
+ "type": "org.eclipse.sisu.wire.BeanProviders$7"
+ },
+ {
+ "type": "org.eclipse.sisu.wire.ElementAnalyzer$1"
+ },
+ {
+ "type": "org.eclipse.sisu.wire.MergedProperties"
+ },
+ {
+ "type": "org.eclipse.sisu.wire.PlaceholderBeanProvider",
+ "fields": [
+ {
+ "name": "converterCache"
+ },
+ {
+ "name": "properties"
+ }
+ ]
+ },
+ {
+ "type": "org.eclipse.sisu.wire.TypeConverterCache",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "com.google.inject.Injector"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "org.eclipse.sisu.wire.WireModule"
+ },
+ {
+ "type": "org.fusesource.jansi.Ansi"
+ },
+ {
+ "type": "org.jline.nativ.CLibrary",
+ "jniAccessible": true,
+ "fields": [
+ {
+ "name": "TCSADRAIN"
+ },
+ {
+ "name": "TCSAFLUSH"
+ },
+ {
+ "name": "TCSANOW"
+ },
+ {
+ "name": "TIOCGWINSZ"
+ },
+ {
+ "name": "TIOCSWINSZ"
+ }
+ ]
+ },
+ {
+ "type": "org.jline.nativ.CLibrary$Termios",
+ "jniAccessible": true,
+ "fields": [
+ {
+ "name": "SIZEOF"
+ },
+ {
+ "name": "c_cc"
+ },
+ {
+ "name": "c_cflag"
+ },
+ {
+ "name": "c_iflag"
+ },
+ {
+ "name": "c_ispeed"
+ },
+ {
+ "name": "c_lflag"
+ },
+ {
+ "name": "c_oflag"
+ },
+ {
+ "name": "c_ospeed"
+ }
+ ]
+ },
+ {
+ "type": "org.jline.nativ.CLibrary$WinSize",
+ "jniAccessible": true,
+ "fields": [
+ {
+ "name": "SIZEOF"
+ },
+ {
+ "name": "ws_col"
+ },
+ {
+ "name": "ws_row"
+ },
+ {
+ "name": "ws_xpixel"
+ },
+ {
+ "name": "ws_ypixel"
+ }
+ ]
+ },
+ {
+ "type": "org.jline.terminal.impl.exec.ExecTerminalProvider",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.jline.terminal.impl.ffm.FfmTerminalProvider",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.jline.terminal.impl.jni.JniTerminalProvider",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "org.slf4j.jdk.platform.logging.SLF4JSystemLoggerFinder"
+ },
+ {
+ "type": "org.sonatype.guice.bean.locators.BeanLocator"
+ },
+ {
+ "type": "org.sonatype.plexus.build.incremental.BuildContext"
+ },
+ {
+ "type": "org.sonatype.plexus.build.incremental.DefaultBuildContext",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.misc.Signal",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "handle",
+ "parameterTypes": [
+ "sun.misc.Signal",
+ "sun.misc.SignalHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.misc.SignalHandler",
+ "fields": [
+ {
+ "name": "SIG_DFL"
+ }
+ ]
+ },
+ {
+ "type": "sun.security.pkcs12.PKCS12KeyStore",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.pkcs12.PKCS12KeyStore$DualFormatPKCS12",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.DSA$SHA224withDSA",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.DSA$SHA256withDSA",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.JavaKeyStore$DualFormatJKS",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.JavaKeyStore$JKS",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.MD5",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.NativePRNG",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.security.SecureRandomParameters"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.SHA",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.SHA2$SHA224",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.SHA2$SHA256",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.SHA5$SHA384",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.SHA5$SHA512",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.X509Factory",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.certpath.PKIXCertPathValidator",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.rsa.PSSParameters",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.rsa.RSAKeyFactory$Legacy",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.rsa.RSAPSSSignature",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.rsa.RSASignature$SHA224withRSA",
+ "methods": [
+ {
+ "name": "