Skip to content

UseJakartaSwaggerArtifacts breaks when Managed #46

@MBoegers

Description

@MBoegers

What version of OpenRewrite are you using?

I am using the current main branch.

How are you running OpenRewrite?

Via a Maven test.

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

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>demo-parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <dependencyManagement>
      <dependencies>
        <dependency>
          <groupId>io.swagger.core.v3</groupId>
          <artifactId>swagger-annotations</artifactId>
          <version>2.1.10</version>
        </dependency>
      </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
          <groupId>io.swagger.core.v3</groupId>
          <artifactId>swagger-annotations</artifactId>
        </dependency>
      </dependencies>
  </project>

What did you expect to see?

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>demo-parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <dependencyManagement>
      <dependencies>
        <dependency>
          <groupId>io.swagger.core.v3</groupId>
-           <artifactId>swagger-annotations</artifactId>
+          <artifactId>swagger-annotations-jakarta</artifactId>
          <version>2.1.10</version>
        </dependency>
      </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
          <groupId>io.swagger.core.v3</groupId>
-          <artifactId>swagger-annotations</artifactId>
+          <artifactId>swagger-annotations-jakarta</artifactId>
        </dependency>
      </dependencies>
  </project>

What did you see instead?

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>demo-parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <dependencyManagement>
      <dependencies>
        <dependency>
          <groupId>io.swagger.core.v3</groupId>
          <artifactId>swagger-annotations</artifactId>
          <version>2.1.10</version>
        </dependency>
      </dependencies>
    </dependencyManagement>

    <dependencies>
        <!--~~(No version provided for direct dependency io.swagger.core.v3:swagger-annotations-jakarta:compile)~~>--><dependency>
          <groupId>io.swagger.core.v3</groupId>
          <artifactId>swagger-annotations-jakarta</artifactId>
        </dependency>
      </dependencies>
  </project>

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingrecipe

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions