maven BOM的可传递依赖关系?
我正在开发一个实用程序库,该库扩展了框架,并使用其BOM表模块导入它,如:maven BOM的可传递依赖关系?,maven,maven-bom,Maven,Maven Bom,我正在开发一个实用程序库,该库扩展了框架,并使用其BOM表模块导入它,如: com.example rdf4j-utils 1 org.eclipse.rdf4j rdf4j物料清单 3.0.1 聚甲醛 进口 是否可以将rdf4j utils指定的rdf4j版本用于导入模块,以便在不指定目标版本的情况下从BOM导入其他rdf4j模块?例如: com.example rdf4j-utils 1 org.eclipse.rdf4j rdf4j存储库sparql 否,但您可以在中定义一个名为的属性
com.example
rdf4j-utils
1
org.eclipse.rdf4j
rdf4j物料清单
3.0.1
聚甲醛
进口
是否可以将rdf4j utils
指定的rdf4j版本用于导入模块,以便在不指定目标版本的情况下从BOM导入其他rdf4j模块?例如:
com.example
rdf4j-utils
1
org.eclipse.rdf4j
rdf4j存储库sparql
否,但您可以在
中定义一个名为
的属性,并在不同的依赖项中使用它。否,但您可以在
中定义一个名为
的属性,并在不同的依赖项中使用它。通过创建一份物料清单,您想要的问题就迎刃而解了。因此,您可以创建自己的BOM表,导入rdf4j BOM表。然后,您可以将这两个依赖项放在DependencyManager部分,并将版本定义为单个属性,以创建最小维护设置
<properties>
<rdf4j-utils-version>1.0</rdf4j-utils-version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.eclipse.rdf4j</groupId>
<artifactId>rdf4j-bom</artifactId>
<version>3.0.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.example</groupId>
<artifactId>rdf4j-utils</artifactId>
<version>${rdf4j-utils-version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.rdf4j</groupId>
<artifactId>rdf4j-repository-sparql</artifactId>
<version>${rdf4j-utils-version}</version>
</dependency>
</dependencies>
<dependencyManagement>
1
org.eclipse.rdf4j
一个是很好的灵感-因为它很好,功能完整,是一个具有父pom的BOM表,并导入许多其他BOM表。通过创建BOM表,您想要的问题就完全解决了。因此,您可以创建自己的BOM表,导入rdf4j BOM表。然后,您可以将这两个依赖项放在DependencyManager部分,并将版本定义为单个属性,以创建最小维护设置
<properties>
<rdf4j-utils-version>1.0</rdf4j-utils-version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.eclipse.rdf4j</groupId>
<artifactId>rdf4j-bom</artifactId>
<version>3.0.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.example</groupId>
<artifactId>rdf4j-utils</artifactId>
<version>${rdf4j-utils-version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.rdf4j</groupId>
<artifactId>rdf4j-repository-sparql</artifactId>
<version>${rdf4j-utils-version}</version>
</dependency>
</dependencies>
<dependencyManagement>
1
org.eclipse.rdf4j
其中一个是一个很好的灵感——因为它很好,功能完整,是一个具有父pom的BOM表,并导入了许多其他BOM表