Skip to content

Instantly share code, notes, and snippets.

@porcelli
Created July 30, 2025 13:37
Show Gist options
  • Save porcelli/cda4993a168a1367285155e57968d2c7 to your computer and use it in GitHub Desktop.
Save porcelli/cda4993a168a1367285155e57968d2c7 to your computer and use it in GitHub Desktop.
Maven BOM Behavior
<?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>me.porcelli.test</groupId>
<artifactId>bom-demo</artifactId>
<version>1.0.0</version>
<packaging>pom</packaging>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.tralala</groupId>
<artifactId>tralala-artifact</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-compiler</artifactId>
<version>10.1.0</version>
</dependency>
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-compiler</artifactId>
<version>10.1.0</version>
<classifier>sources</classifier>
</dependency>
</dependencies>
</dependencyManagement>
</project>
➜ bom-use mvn clean install
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------------< me.porcelli.demo:demo-app >----------------------
[INFO] Building demo-app 1.0.0-SNAPSHOT
[INFO] from pom.xml
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- clean:3.2.0:clean (default-clean) @ demo-app ---
[INFO]
[INFO] --- install:3.1.1:install (default-install) @ demo-app ---
[INFO] Installing /Users/porcelli/Code/community/bom-demo/bom-use/pom.xml to /Users/porcelli/.m2/repository/me/porcelli/demo/demo-app/1.0.0-SNAPSHOT/demo-app-1.0.0-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.106 s
[INFO] Finished at: 2025-07-30T09:36:15-04:00
[INFO] ------------------------------------------------------------------------
➜ bom-use mvn dependency:tree
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------------< me.porcelli.demo:demo-app >----------------------
[INFO] Building demo-app 1.0.0-SNAPSHOT
[INFO] from pom.xml
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- dependency:3.6.1:tree (default-cli) @ demo-app ---
[INFO] me.porcelli.demo:demo-app:pom:1.0.0-SNAPSHOT
[INFO] \- org.drools:drools-compiler:jar:10.1.0:compile
[INFO] +- org.drools:drools-drl-parser:jar:10.1.0:compile
[INFO] | \- org.antlr:antlr4-runtime:jar:4.10.1:compile
[INFO] +- org.drools:drools-drl-extensions:jar:10.1.0:compile
[INFO] +- org.drools:drools-wiring-api:jar:10.1.0:compile
[INFO] +- org.drools:drools-base:jar:10.1.0:compile
[INFO] | +- org.drools:drools-util:jar:10.1.0:compile
[INFO] | \- commons-codec:commons-codec:jar:1.18.0:compile
[INFO] +- org.drools:drools-core:jar:10.1.0:compile
[INFO] | +- org.drools:drools-wiring-static:jar:10.1.0:compile
[INFO] | \- org.drools:drools-io:jar:10.1.0:compile
[INFO] +- org.drools:drools-drl-ast:jar:10.1.0:compile
[INFO] +- org.drools:drools-kiesession:jar:10.1.0:compile
[INFO] +- org.kie:kie-memory-compiler:jar:10.1.0:compile
[INFO] +- org.drools:drools-ecj:jar:10.1.0:compile
[INFO] | \- org.eclipse.jdt:ecj:jar:3.33.0:compile
[INFO] +- org.kie:kie-api:jar:10.1.0:compile
[INFO] +- org.kie:kie-internal:jar:10.1.0:compile
[INFO] +- org.kie:kie-util-xml:jar:10.1.0:compile
[INFO] +- org.kie:kie-util-maven-support:jar:10.1.0:compile
[INFO] +- org.antlr:antlr-runtime:jar:3.5.2:compile
[INFO] \- org.slf4j:slf4j-api:jar:2.0.6:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.409 s
[INFO] Finished at: 2025-07-30T09:36:32-04:00
[INFO] ------------------------------------------------------------------------
<?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>me.porcelli.demo</groupId>
<artifactId>demo-app</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>me.porcelli.test</groupId>
<artifactId>bom-demo</artifactId>
<version>1.0.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-compiler</artifactId>
</dependency>
</dependencies>
</project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment