Skip to content

Add flatten-maven-plugin to querydsl-bom#1796

Open
dodgex wants to merge 1 commit into
OpenFeign:masterfrom
dodgex:feature/flattem-bom
Open

Add flatten-maven-plugin to querydsl-bom#1796
dodgex wants to merge 1 commit into
OpenFeign:masterfrom
dodgex:feature/flattem-bom

Conversation

@dodgex

@dodgex dodgex commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

This PR adds the flatten-maven-plugin to the querydsl-bom to not have it referene the project parent (querydsl-root) when published. This avoids unexpected dependency management overrides by the dependencyManagement block in the project parent when using the bom.

Fixes #1788

@dodgex

dodgex commented Jun 9, 2026

Copy link
Copy Markdown
Contributor Author

With this changes, the generated bom would look like this:

I kept organization, licenses, developers, contributors and scm tags, but they could be removed too if not desired.

<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>io.github.openfeign.querydsl</groupId>
  <artifactId>querydsl-bom</artifactId>
  <version>7.3-SNAPSHOT</version>
  <packaging>pom</packaging>
  <name>QueryDSL (Bill Of Materials)</name>
  <description>Generated Bom</description>
  <organization>
    <name>OpenFeign</name>
    <url>https://github.com/openfeign</url>
  </organization>
  <licenses>
    <license>
      <name>Apache License, Version 2.0</name>
      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
      <distribution>repo</distribution>
    </license>
  </licenses>
  <developers>
    <developer>
      <id>velo</id>
      <name>Marvin Herman Froeder</name>
    </developer>
  </developers>
  <contributors>
    <contributor>
      <name>Timo Westkämper</name>
      <organization>Mysema Ltd</organization>
    </contributor>
    <contributor>
      <name>Samppa Saarela</name>
      <organization>Mysema Ltd</organization>
    </contributor>
    <contributor>
      <name>Vesa Marttila</name>
      <organization>Mysema Ltd</organization>
    </contributor>
    <contributor>
      <name>Lassi Immonen</name>
      <organization>Mysema Ltd</organization>
    </contributor>
    <contributor>
      <name>Ruben Dijkstra</name>
    </contributor>
    <contributor>
      <name>John Tims</name>
    </contributor>
    <contributor>
      <name>Robert Bain</name>
    </contributor>
    <contributor>
      <name>Jan-Willem Gmelig Meyling</name>
    </contributor>
  </contributors>
  <scm>
    <connection>scm:git:git@github.com:openfeign/querydsl.git/querydsl-bom</connection>
    <developerConnection>scm:git:git@github.com:openfeign/querydsl.git/querydsl-bom</developerConnection>
    <url>http://github.com/openfeign/querydsl/querydsl-bom</url>
  </scm>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-core</artifactId>
        <version>7.3-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-codegen-utils</artifactId>
        <version>7.3-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-codegen</artifactId>
        <version>7.3-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-apt</artifactId>
        <version>7.3-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-spatial</artifactId>
        <version>7.3-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-sql</artifactId>
        <version>7.3-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-sql-codegen</artifactId>
        <version>7.3-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-maven-plugin</artifactId>
        <version>7.3-SNAPSHOT</version>
        <type>maven-plugin</type>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-jpa</artifactId>
        <version>7.3-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-jpa-codegen</artifactId>
        <version>7.3-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-kotlin-codegen</artifactId>
        <version>7.3-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-ksp-codegen</artifactId>
        <version>7.3-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-guava</artifactId>
        <version>7.3-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-collections</artifactId>
        <version>7.3-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-sql-spatial</artifactId>
        <version>7.3-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-sql-spring</artifactId>
        <version>7.3-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-sql-json</artifactId>
        <version>7.3-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-r2dbc</artifactId>
        <version>7.3-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-mongodb</artifactId>
        <version>7.3-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-scala</artifactId>
        <version>7.3-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-kotlin</artifactId>
        <version>7.3-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-apt</artifactId>
        <version>7.3-SNAPSHOT</version>
        <classifier>general</classifier>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-apt</artifactId>
        <version>7.3-SNAPSHOT</version>
        <classifier>hibernate</classifier>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-apt</artifactId>
        <version>7.3-SNAPSHOT</version>
        <classifier>jakarta</classifier>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-apt</artifactId>
        <version>7.3-SNAPSHOT</version>
        <classifier>jdo</classifier>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-apt</artifactId>
        <version>7.3-SNAPSHOT</version>
        <classifier>jpa</classifier>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-apt</artifactId>
        <version>7.3-SNAPSHOT</version>
        <classifier>morphia</classifier>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-apt</artifactId>
        <version>7.3-SNAPSHOT</version>
        <classifier>roo</classifier>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-apt</artifactId>
        <version>7.3-SNAPSHOT</version>
        <classifier>general-one</classifier>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-jpa</artifactId>
        <version>7.3-SNAPSHOT</version>
        <classifier>apt-one-jar</classifier>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-jpa</artifactId>
        <version>7.3-SNAPSHOT</version>
        <classifier>apt-hibernate-one-jar</classifier>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-jpa</artifactId>
        <version>7.3-SNAPSHOT</version>
        <classifier>apt</classifier>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-mongodb</artifactId>
        <version>7.3-SNAPSHOT</version>
        <classifier>apt-one-jar</classifier>
      </dependency>
      <dependency>
        <groupId>io.github.openfeign.querydsl</groupId>
        <artifactId>querydsl-mongodb</artifactId>
        <version>7.3-SNAPSHOT</version>
        <classifier>apt</classifier>
      </dependency>
    </dependencies>
  </dependencyManagement>
</project>

</goals>
<configuration>
<updatePomFile>true</updatePomFile>
<flattenMode>bom</flattenMode>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can flatten also remove parent pom?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

BOM manges more than it should

2 participants