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.xmlからは次のとおりです。mybundle.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-definitionTycho バージョンで動作するはずです。

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 のパッケージ タイプの 1 つの以前の成功したルックアップの出力:

[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デバッグ出力の 2 行目から、これは、プロジェクトに他のモジュールのように構成された親がないためと思われます。

于 2013-09-23T13:58:59.347 に答える