4

我正在尝试构建一个基于 Eclipse 4 RCP 平台并使用 Tycho 构建的应用程序。我按照文章http://blog.vogella.com/2013/01/03/tycho-advanced/使用了PDE目标定义,在构建我的项目时出现以下错误:

[ERROR] Unknown packaging: eclipse-target-definition

我项目的模块架构改编自EclipseCon 2013 Tycho Demo,加上目标模块:

- mybundle.myproject.bundle
- mybundle.myproject.bundle.tests
- mybundle.myproject.feature
- mybundle.myproject.parent
- mybundle.myproject.target

我正在使用 tycho 0.18.1,产生错误pom.xmlmybundle.myproject.target模块是:

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <artifactId>mybundle.myproject.repository</artifactId>
  <packaging>eclipse-repository</packaging>
  <parent>
    <groupId>mybundle</groupId>
    <artifactId>mybundle.myproject.parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
</project>

欲了解更多信息,完整的调试日志在这里: http: //pastebin.com/dMEckvsH

有什么我想念的吗?包装应该适用于这个eclipse-target-definition第谷版本。

4

1 回答 1

8

问题的问题原因在于您链接的调试输出。比较失败前的输出...

[DEBUG] Extension realms for project mybundle:mybundle.myproject.target:eclipse-target-definition:0.0.1-SNAPSHOT: (none)
[DEBUG] Looking up lifecyle mappings for packaging eclipse-target-definition from ClassRealm[plexus.core, parent: null]

...使用先前成功查找 Tycho 的一种包装类型的输出:

[DEBUG] Extension realms for project mybundle:mybundle.myproject.repository:eclipse-repository:0.0.1-SNAPSHOT: [ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.18.1, parent: sun.misc.Launcher$AppClassLoader@affc70]]
[DEBUG] Looking up lifecyle mappings for packaging eclipse-repository from ClassRealm[project>mybundle:mybundle.myproject.parent:0.0.1-SNAPSHOT, parent: ClassRealm[maven.api, parent: null]]

以下是您可以从输出中读取的内容: 该项目mybundle.myproject.target没有配置任何构建扩展(即特别是没有配置 Tycho 构建扩展)。从调试输出的第二行来看,这似乎是因为项目没有mybundle.myproject.parent像其他模块那样配置父级。

于 2013-09-23T13:58:59.347 回答