【问题标题】:Getting "new" dependency from org.eclipse.xtext.common.types从 org.eclipse.xtext.common.types 获取“新”依赖项
【发布时间】:2019-02-27 19:23:40
【问题描述】:

我正在寻找 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 Artifact(版本 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 核心运行时版本 3.14.0 的依赖吗?

【问题讨论】:

  • 你是使用它作为 OSGi 依赖包还是像往常一样的 Maven/POM 依赖?此外,您是否使用版本范围定义了部门?
  • 我将它用作 Maven 依赖项,没有任何版本范围,而是使用修复版本:org.eclipse.xtextorg.eclipse .xtext.common.types2.9.1
  • 对不起格式,我在主要描述中添加了信息。
  • 它有一个范围,因此更新的 core.runtime 版本将在 Eclipse 发布后立即被拉取。这在 xtext 2.15 中已修复。 emf 2.15 甚至可能会拉出一个更新的(将在 xtext 2.16 中修复)
  • => 您受到较新的 emf 工件发布的影响

标签: java eclipse maven eclipse-plugin xtext


【解决方案1】:

EMF 2.15 因此 org.eclipse.emf:org.eclipse.emf.codegen:2.14.0 于 9 月 14 日发布。较新的 emf 版本具有这些新的依赖项。所有 Xtext 版本 https://github.com/eclipse/xtext-core/blob/v2.15.0/gradle/versions.gradle)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-24
    • 2013-09-05
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多