从 org.eclipse.xtext.common.types 获取 "new" 依赖项

Getting "new" dependency from org.eclipse.xtext.common.types

我正在寻找确认 org.eclipse.xtext.common.types 的 2.9.1 版始终具有以下 org.eclipse.core.runtime 依赖关系树:

大约 2 周后,我们的构建获得了一个额外的 JAR(org.eclipse.core.runtime,版本 3.14.0)。到目前为止,我们无法解释原因……并且正在寻找 Xtext 2.9.1 版最近是否有任何更改?我们怀疑,但谁知道呢?

依赖设置为Maven依赖:

    <dependency>
        <groupId>org.eclipse.xtext</groupId>
        <artifactId>org.eclipse.xtext.common.types</artifactId>
        <version>2.9.1</version>
    </dependency>

============================================= =

基于我的发现的其他信息...这是 org.eclipse.xtext.common.types 工件(版本 2.9.1)的 pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
    <groupId>org.eclipse.xtext</groupId>
    <artifactId>org.eclipse.xtext.tycho.parent</artifactId>
    <version>2.9.1</version>
    <relativePath>../../maven/org.eclipse.xtext.tycho.parent</relativePath>
</parent>
<packaging>eclipse-plugin</packaging>

<name>Common Types Runtime Library</name>
<artifactId>org.eclipse.xtext.common.types</artifactId>

<dependencies>
    <dependency>
        <groupId>org.eclipse.xtext</groupId>
        <artifactId>org.eclipse.xtext.util</artifactId>
        <version>[${project.version}]</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.xtext</groupId>
        <artifactId>org.eclipse.xtext</artifactId>
        <version>[${project.version}]</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.emf</groupId>
        <artifactId>org.eclipse.emf.codegen</artifactId>
        <version>${emf.version}</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>${guava.version}</version>
    </dependency>
    <dependency>
        <groupId>com.google.inject</groupId>
        <artifactId>guice</artifactId>
        <version>${google-inject.version}</version>
    </dependency>
    <dependency>
        <groupId>org.ow2.asm</groupId>
        <artifactId>asm-commons</artifactId>
        <version>${asm.version}</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.emf</groupId>
        <artifactId>org.eclipse.emf.ecore</artifactId>
        <version>${emf.version}</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.emf</groupId>
        <artifactId>org.eclipse.emf.common</artifactId>
        <version>${emf.version}</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.emf</groupId>
        <artifactId>org.eclipse.emf.mwe2.lib</artifactId>
        <version>${mwe2-version}</version>
    </dependency>
</dependencies>

${emf.version} 是 (2.8:3.0) 的范围 ... 查看以下内容:http://mvnrepository.com/artifact/org.eclipse.emf/org.eclipse.emf.codegen

...版本 2.14 实际上是最近的(2018 年 9 月)。

Xtext 大佬们,你们确认在2.14版本之前没有设置对eclipse core runtime 3.14.0版本的依赖吗?

EMF 2.15 因此 org.eclipse.emf:org.eclipse.emf.codegen:2.14.0 于 9 月 14 日发布。较新的 emf 版本具有这些新的依赖项。所有 Xtext 版本 < 2.15 都会自动拉取新的 emf 版本。如果你想避免这种情况,你可以切换回 emf 2.12 / codegen 2.11 应该可以解决这个问题 (https://github.com/eclipse/xtext-core/blob/v2.15.0/gradle/versions.gradle)