Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
maven BOM的可传递依赖关系?_Maven_Maven Bom - Fatal编程技术网

maven 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 否,但您可以在中定义一个名为的属性

我正在开发一个实用程序库,该库扩展了框架,并使用其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

否,但您可以在
中定义一个名为
的属性,并在不同的依赖项中使用它。

否,但您可以在
中定义一个名为
的属性,并在不同的依赖项中使用它。

通过创建一份物料清单,您想要的问题就迎刃而解了。因此,您可以创建自己的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表