Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

migrate-to-java-17 3.0.1 fails with 'A required class was missing' #663

Closed
MarkEWaite opened this issue Jan 19, 2025 · 1 comment
Closed
Labels
bug Something isn't working

Comments

@MarkEWaite
Copy link

MarkEWaite commented Jan 19, 2025

What version of OpenRewrite are you using?

I am using

  • Maven plugin v6.0.3
  • rewrite-migrate-java v3.0.1

How are you running OpenRewrite?

I am using the Maven plugin, and my project is a single module project.

    <plugin>
      <groupId>org.openrewrite.maven</groupId>
      <artifactId>rewrite-maven-plugin</artifactId>
      <version>6.0.3</version>
      <configuration>
        <activeRecipes>
          <recipe>org.openrewrite.java.migrate.UpgradeToJava17</recipe>
        </activeRecipes>
      </configuration>
      <dependencies>
        <dependency>
          <groupId>org.openrewrite.recipe</groupId>
          <artifactId>rewrite-migrate-java</artifactId>
          <version>3.0.1</version>
        </dependency>
      </dependencies>
    </plugin>

What is the smallest, simplest way to reproduce the problem?

The Jenkins build name setter plugin maven target rewrite:run fails when the contents of PR-134 are migrated with the 3.0.1 maven rewrite-migrate-java plugin after adding the example configuration to pom.xml. The rewrite:run target passes when the 3.0.0 maven rewrite-migrate-java plugin is used

What did you expect to see?

The Apache Maven process should succeed with 3.0.1 like it does with 3.0.0.

What did you see instead?

The Apache Maven process failed with an error

What is the full stack trace of any errors you encountered?

[ERROR] Failed to execute goal org.openrewrite.maven:rewrite-maven-plugin:6.0.3:run (default-cli) on project build-name-setter: Execution default-cli of goal org.openrewrite.maven:rewrite-maven-plug                                  in:6.0.3:run failed: A required class was missing while executing org.openrewrite.maven:rewrite-maven-plugin:6.0.3:run: org/openrewrite/maven/UseMavenCompilerPluginReleaseConfiguration
[ERROR] -----------------------------------------------------
[ERROR] realm =    plugin>org.openrewrite.maven:rewrite-maven-plugin:6.0.3
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/home/mwaite/.m2/repository/org/openrewrite/maven/rewrite-maven-plugin/6.0.3/rewrite-maven-plugin-6.0.3.jar
[ERROR] urls[1] = file:/home/mwaite/.m2/repository/org/openrewrite/recipe/rewrite-migrate-java/3.0.1/rewrite-migrate-java-3.0.1.jar
[ERROR] urls[2] = file:/home/mwaite/.m2/repository/org/jetbrains/annotations/26.0.1/annotations-26.0.1.jar
[ERROR] urls[3] = file:/home/mwaite/.m2/repository/org/openrewrite/rewrite-gradle/8.43.3/rewrite-gradle-8.43.3.jar
[ERROR] urls[4] = file:/home/mwaite/.m2/repository/org/openrewrite/recipe/rewrite-github-actions/3.0.1/rewrite-github-actions-3.0.1.jar
[ERROR] urls[5] = file:/home/mwaite/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.17.2/jackson-core-2.17.2.jar
[ERROR] urls[6] = file:/home/mwaite/.m2/repository/org/openrewrite/recipe/rewrite-java-dependencies/1.26.0/rewrite-java-dependencies-1.26.0.jar
[ERROR] urls[7] = file:/home/mwaite/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-csv/2.17.2/jackson-dataformat-csv-2.17.2.jar
[ERROR] urls[8] = file:/home/mwaite/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.17.2/jackson-datatype-jsr310-2.17.2.jar
[ERROR] urls[9] = file:/home/mwaite/.m2/repository/org/openrewrite/recipe/rewrite-static-analysis/2.0.1/rewrite-static-analysis-2.0.1.jar
[ERROR] urls[10] = file:/home/mwaite/.m2/repository/org/openrewrite/recipe/rewrite-jenkins/0.20.0/rewrite-jenkins-0.20.0.jar
[ERROR] urls[11] = file:/home/mwaite/.m2/repository/org/openrewrite/rewrite-templating/1.21.0/rewrite-templating-1.21.0.jar
[ERROR] urls[12] = file:/home/mwaite/.m2/repository/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.jar
[ERROR] urls[13] = file:/home/mwaite/.m2/repository/org/openrewrite/meta/rewrite-analysis/2.15.0/rewrite-analysis-2.15.0.jar
[ERROR] urls[14] = file:/home/mwaite/.m2/repository/org/functionaljava/functionaljava/5.0/functionaljava-5.0.jar
[ERROR] urls[15] = file:/home/mwaite/.m2/repository/tech/picnic/error-prone-support/error-prone-contrib/0.19.1/error-prone-contrib-0.19.1-recipes.jar
[ERROR] urls[16] = file:/home/mwaite/.m2/repository/tech/picnic/error-prone-support/error-prone-utils/0.19.1/error-prone-utils-0.19.1.jar
[ERROR] urls[17] = file:/home/mwaite/.m2/repository/tech/picnic/error-prone-support/refaster-support/0.19.1/refaster-support-0.19.1.jar
[ERROR] urls[18] = file:/home/mwaite/.m2/repository/com/google/guava/guava/33.3.1-jre/guava-33.3.1-jre.jar
[ERROR] urls[19] = file:/home/mwaite/.m2/repository/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.jar
[ERROR] urls[20] = file:/home/mwaite/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
[ERROR] urls[21] = file:/home/mwaite/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar
[ERROR] urls[22] = file:/home/mwaite/.m2/repository/com/google/j2objc/j2objc-annotations/3.0.0/j2objc-annotations-3.0.0.jar
[ERROR] urls[23] = file:/home/mwaite/.m2/repository/org/openrewrite/rewrite-java/8.43.3/rewrite-java-8.43.3.jar
[ERROR] urls[24] = file:/home/mwaite/.m2/repository/org/openrewrite/rewrite-core/8.43.3/rewrite-core-8.43.3.jar
[ERROR] urls[25] = file:/home/mwaite/.m2/repository/org/openrewrite/tools/jgit/1.2.0/jgit-1.2.0.jar
[ERROR] urls[26] = file:/home/mwaite/.m2/repository/com/googlecode/javaewah/JavaEWAH/1.1.13/JavaEWAH-1.1.13.jar
[ERROR] urls[27] = file:/home/mwaite/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.17.2/jackson-databind-2.17.2.jar
[ERROR] urls[28] = file:/home/mwaite/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.17.2/jackson-module-parameter-names-2.17.2.jar
[ERROR] urls[29] = file:/home/mwaite/.m2/repository/org/openrewrite/tools/java-object-diff/1.0.1/java-object-diff-1.0.1.jar
[ERROR] urls[30] = file:/home/mwaite/.m2/repository/io/quarkus/gizmo/gizmo/1.0.11.Final/gizmo-1.0.11.Final.jar
[ERROR] urls[31] = file:/home/mwaite/.m2/repository/org/jboss/jandex/2.4.2.Final/jandex-2.4.2.Final.jar
[ERROR] urls[32] = file:/home/mwaite/.m2/repository/net/java/dev/jna/jna-platform/5.16.0/jna-platform-5.16.0.jar
[ERROR] urls[33] = file:/home/mwaite/.m2/repository/net/java/dev/jna/jna/5.16.0/jna-5.16.0.jar
[ERROR] urls[34] = file:/home/mwaite/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.17.2/jackson-annotations-2.17.2.jar
[ERROR] urls[35] = file:/home/mwaite/.m2/repository/org/antlr/antlr4-runtime/4.11.1/antlr4-runtime-4.11.1.jar
[ERROR] urls[36] = file:/home/mwaite/.m2/repository/org/apache/commons/commons-lang3/3.17.0/commons-lang3-3.17.0.jar
[ERROR] urls[37] = file:/home/mwaite/.m2/repository/org/apache/commons/commons-text/1.13.0/commons-text-1.13.0.jar
[ERROR] urls[38] = file:/home/mwaite/.m2/repository/io/github/classgraph/classgraph/4.8.179/classgraph-4.8.179.jar
[ERROR] urls[39] = file:/home/mwaite/.m2/repository/org/xerial/snappy/snappy-java/1.1.10.7/snappy-java-1.1.10.7.jar
[ERROR] urls[40] = file:/home/mwaite/.m2/repository/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar
[ERROR] urls[41] = file:/home/mwaite/.m2/repository/org/ow2/asm/asm-util/9.7.1/asm-util-9.7.1.jar
[ERROR] urls[42] = file:/home/mwaite/.m2/repository/org/ow2/asm/asm-tree/9.7.1/asm-tree-9.7.1.jar
[ERROR] urls[43] = file:/home/mwaite/.m2/repository/org/ow2/asm/asm-analysis/9.7.1/asm-analysis-9.7.1.jar
[ERROR] urls[44] = file:/home/mwaite/.m2/repository/org/openrewrite/rewrite-java-8/8.43.3/rewrite-java-8-8.43.3.jar
[ERROR] urls[45] = file:/home/mwaite/.m2/repository/org/openrewrite/rewrite-java-lombok/8.43.3/rewrite-java-lombok-8.43.3.jar
[ERROR] urls[46] = file:/home/mwaite/.m2/repository/org/projectlombok/lombok/1.18.36/lombok-1.18.36.jar
[ERROR] urls[47] = file:/home/mwaite/.m2/repository/org/openrewrite/rewrite-java-11/8.43.3/rewrite-java-11-8.43.3.jar
[ERROR] urls[48] = file:/home/mwaite/.m2/repository/org/openrewrite/rewrite-java-17/8.43.3/rewrite-java-17-8.43.3.jar
[ERROR] urls[49] = file:/home/mwaite/.m2/repository/org/openrewrite/rewrite-java-21/8.43.3/rewrite-java-21-8.43.3.jar
[ERROR] urls[50] = file:/home/mwaite/.m2/repository/org/openrewrite/rewrite-xml/8.43.3/rewrite-xml-8.43.3.jar
[ERROR] urls[51] = file:/home/mwaite/.m2/repository/org/openrewrite/rewrite-maven/8.43.3/rewrite-maven-8.43.3.jar
[ERROR] urls[52] = file:/home/mwaite/.m2/repository/com/github/ben-manes/caffeine/caffeine/2.9.3/caffeine-2.9.3.jar
[ERROR] urls[53] = file:/home/mwaite/.m2/repository/org/checkerframework/checker-qual/3.19.0/checker-qual-3.19.0.jar
[ERROR] urls[54] = file:/home/mwaite/.m2/repository/com/google/errorprone/error_prone_annotations/2.10.0/error_prone_annotations-2.10.0.jar
[ERROR] urls[55] = file:/home/mwaite/.m2/repository/dev/failsafe/failsafe/3.3.2/failsafe-3.3.2.jar
[ERROR] urls[56] = file:/home/mwaite/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-xml/2.17.2/jackson-dataformat-xml-2.17.2.jar
[ERROR] urls[57] = file:/home/mwaite/.m2/repository/org/codehaus/woodstox/stax2-api/4.2.2/stax2-api-4.2.2.jar
[ERROR] urls[58] = file:/home/mwaite/.m2/repository/com/fasterxml/woodstox/woodstox-core/6.7.0/woodstox-core-6.7.0.jar
[ERROR] urls[59] = file:/home/mwaite/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-smile/2.17.2/jackson-dataformat-smile-2.17.2.jar
[ERROR] urls[60] = file:/home/mwaite/.m2/repository/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.17.2/jackson-module-jaxb-annotations-2.17.2.jar
[ERROR] urls[61] = file:/home/mwaite/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar
[ERROR] urls[62] = file:/home/mwaite/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar
[ERROR] urls[63] = file:/home/mwaite/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.17.2/jackson-datatype-jdk8-2.17.2.jar
[ERROR] urls[64] = file:/home/mwaite/.m2/repository/org/openrewrite/rewrite-hcl/8.43.3/rewrite-hcl-8.43.3.jar
[ERROR] urls[65] = file:/home/mwaite/.m2/repository/org/openrewrite/rewrite-json/8.43.3/rewrite-json-8.43.3.jar
[ERROR] urls[66] = file:/home/mwaite/.m2/repository/org/openrewrite/rewrite-properties/8.43.3/rewrite-properties-8.43.3.jar
[ERROR] urls[67] = file:/home/mwaite/.m2/repository/org/openrewrite/rewrite-protobuf/8.43.3/rewrite-protobuf-8.43.3.jar
[ERROR] urls[68] = file:/home/mwaite/.m2/repository/org/openrewrite/rewrite-toml/8.43.3/rewrite-toml-8.43.3.jar
[ERROR] urls[69] = file:/home/mwaite/.m2/repository/org/openrewrite/rewrite-yaml/8.43.3/rewrite-yaml-8.43.3.jar
[ERROR] urls[70] = file:/home/mwaite/.m2/repository/org/yaml/snakeyaml/2.3/snakeyaml-2.3.jar
[ERROR] urls[71] = file:/home/mwaite/.m2/repository/org/openrewrite/rewrite-groovy/8.43.3/rewrite-groovy-8.43.3.jar
[ERROR] urls[72] = file:/home/mwaite/.m2/repository/org/codehaus/groovy/groovy/3.0.23/groovy-3.0.23.jar
[ERROR] urls[73] = file:/home/mwaite/.m2/repository/org/openrewrite/rewrite-kotlin/1.25.0/rewrite-kotlin-1.25.0.jar
[ERROR] urls[74] = file:/home/mwaite/.m2/repository/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.9.25/kotlin-compiler-embeddable-1.9.25.jar
[ERROR] urls[75] = file:/home/mwaite/.m2/repository/org/jetbrains/kotlin/kotlin-script-runtime/1.9.25/kotlin-script-runtime-1.9.25.jar
[ERROR] urls[76] = file:/home/mwaite/.m2/repository/org/jetbrains/kotlin/kotlin-reflect/1.6.10/kotlin-reflect-1.6.10.jar
[ERROR] urls[77] = file:/home/mwaite/.m2/repository/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.9.25/kotlin-daemon-embeddable-1.9.25.jar
[ERROR] urls[78] = file:/home/mwaite/.m2/repository/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar
[ERROR] urls[79] = file:/home/mwaite/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.9.25/kotlin-stdlib-1.9.25.jar
[ERROR] urls[80] = file:/home/mwaite/.m2/repository/org/codehaus/plexus/plexus-xml/4.0.4/plexus-xml-4.0.4.jar
[ERROR] urls[81] = file:/home/mwaite/.m2/repository/io/micrometer/prometheus/prometheus-rsocket-client/1.5.3/prometheus-rsocket-client-1.5.3.jar
[ERROR] urls[82] = file:/home/mwaite/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.9.16/micrometer-registry-prometheus-1.9.16.jar
[ERROR] urls[83] = file:/home/mwaite/.m2/repository/io/prometheus/simpleclient_common/0.15.0/simpleclient_common-0.15.0.jar
[ERROR] urls[84] = file:/home/mwaite/.m2/repository/io/prometheus/simpleclient/0.15.0/simpleclient-0.15.0.jar
[ERROR] urls[85] = file:/home/mwaite/.m2/repository/io/prometheus/simpleclient_tracer_otel/0.15.0/simpleclient_tracer_otel-0.15.0.jar
[ERROR] urls[86] = file:/home/mwaite/.m2/repository/io/prometheus/simpleclient_tracer_common/0.15.0/simpleclient_tracer_common-0.15.0.jar
[ERROR] urls[87] = file:/home/mwaite/.m2/repository/io/prometheus/simpleclient_tracer_otel_agent/0.15.0/simpleclient_tracer_otel_agent-0.15.0.jar
[ERROR] urls[88] = file:/home/mwaite/.m2/repository/io/micrometer/micrometer-core/1.14.2/micrometer-core-1.14.2.jar
[ERROR] urls[89] = file:/home/mwaite/.m2/repository/io/micrometer/micrometer-commons/1.14.2/micrometer-commons-1.14.2.jar
[ERROR] urls[90] = file:/home/mwaite/.m2/repository/io/micrometer/micrometer-observation/1.14.2/micrometer-observation-1.14.2.jar
[ERROR] urls[91] = file:/home/mwaite/.m2/repository/org/hdrhistogram/HdrHistogram/2.2.2/HdrHistogram-2.2.2.jar
[ERROR] urls[92] = file:/home/mwaite/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar
[ERROR] urls[93] = file:/home/mwaite/.m2/repository/io/rsocket/rsocket-transport-netty/1.1.4/rsocket-transport-netty-1.1.4.jar
[ERROR] urls[94] = file:/home/mwaite/.m2/repository/io/projectreactor/netty/reactor-netty-core/1.0.32/reactor-netty-core-1.0.32.jar
[ERROR] urls[95] = file:/home/mwaite/.m2/repository/io/netty/netty-handler/4.1.116.Final/netty-handler-4.1.116.Final.jar
[ERROR] urls[96] = file:/home/mwaite/.m2/repository/io/netty/netty-resolver/4.1.116.Final/netty-resolver-4.1.116.Final.jar
[ERROR] urls[97] = file:/home/mwaite/.m2/repository/io/netty/netty-transport/4.1.116.Final/netty-transport-4.1.116.Final.jar
[ERROR] urls[98] = file:/home/mwaite/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.116.Final/netty-transport-native-unix-common-4.1.116.Final.jar
[ERROR] urls[99] = file:/home/mwaite/.m2/repository/io/netty/netty-codec/4.1.116.Final/netty-codec-4.1.116.Final.jar
[ERROR] urls[100] = file:/home/mwaite/.m2/repository/io/netty/netty-handler-proxy/4.1.116.Final/netty-handler-proxy-4.1.116.Final.jar
[ERROR] urls[101] = file:/home/mwaite/.m2/repository/io/netty/netty-codec-socks/4.1.116.Final/netty-codec-socks-4.1.116.Final.jar
[ERROR] urls[102] = file:/home/mwaite/.m2/repository/io/netty/netty-resolver-dns/4.1.116.Final/netty-resolver-dns-4.1.116.Final.jar
[ERROR] urls[103] = file:/home/mwaite/.m2/repository/io/netty/netty-codec-dns/4.1.116.Final/netty-codec-dns-4.1.116.Final.jar
[ERROR] urls[104] = file:/home/mwaite/.m2/repository/io/netty/netty-resolver-dns-native-macos/4.1.116.Final/netty-resolver-dns-native-macos-4.1.116.Final-osx-x86_64.jar
[ERROR] urls[105] = file:/home/mwaite/.m2/repository/io/netty/netty-resolver-dns-classes-macos/4.1.116.Final/netty-resolver-dns-classes-macos-4.1.116.Final.jar
[ERROR] urls[106] = file:/home/mwaite/.m2/repository/io/netty/netty-transport-native-epoll/4.1.116.Final/netty-transport-native-epoll-4.1.116.Final-linux-x86_64.jar
[ERROR] urls[107] = file:/home/mwaite/.m2/repository/io/netty/netty-transport-classes-epoll/4.1.116.Final/netty-transport-classes-epoll-4.1.116.Final.jar
[ERROR] urls[108] = file:/home/mwaite/.m2/repository/io/projectreactor/netty/reactor-netty-http/1.0.32/reactor-netty-http-1.0.32.jar
[ERROR] urls[109] = file:/home/mwaite/.m2/repository/io/netty/netty-codec-http/4.1.116.Final/netty-codec-http-4.1.116.Final.jar
[ERROR] urls[110] = file:/home/mwaite/.m2/repository/io/netty/netty-codec-http2/4.1.116.Final/netty-codec-http2-4.1.116.Final.jar
[ERROR] urls[111] = file:/home/mwaite/.m2/repository/io/rsocket/rsocket-core/1.1.4/rsocket-core-1.1.4.jar
[ERROR] urls[112] = file:/home/mwaite/.m2/repository/io/netty/netty-buffer/4.1.116.Final/netty-buffer-4.1.116.Final.jar
[ERROR] urls[113] = file:/home/mwaite/.m2/repository/io/netty/netty-common/4.1.116.Final/netty-common-4.1.116.Final.jar
[ERROR] urls[114] = file:/home/mwaite/.m2/repository/io/projectreactor/reactor-core/3.4.29/reactor-core-3.4.29.jar
[ERROR] urls[115] = file:/home/mwaite/.m2/repository/org/reactivestreams/reactive-streams/1.0.4/reactive-streams-1.0.4.jar
[ERROR] urls[116] = file:/home/mwaite/.m2/repository/org/rocksdb/rocksdbjni/8.8.1/rocksdbjni-8.8.1.jar
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import  from realm ClassRealm[project>org.jenkins-ci.plugins:build-name-setter:2.4.4-SNAPSHOT, parent: ClassRealm[maven.api, parent: null]]]

Are you interested in contributing a fix to OpenRewrite?

No, I'm not familiar with the OpenRewrite code and not ready to become a contributor to it.

@MarkEWaite MarkEWaite added the bug Something isn't working label Jan 19, 2025
@timtebeek
Copy link
Contributor

hi! This was fixed in https://github.com/openrewrite/rewrite-maven-plugin/releases/tag/v6.0.4

Hope that helps!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
Archived in project
Development

No branches or pull requests

2 participants