【发布时间】: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.xtext org.eclipse .xtext.common.types 2.9.1 -
对不起格式,我在主要描述中添加了信息。
-
它有一个范围,因此更新的 core.runtime 版本将在 Eclipse 发布后立即被拉取。这在 xtext 2.15 中已修复。 emf 2.15 甚至可能会拉出一个更新的(将在 xtext 2.16 中修复)
-
=> 您受到较新的 emf 工件发布的影响
标签: java eclipse maven eclipse-plugin xtext