2012-01-13 46 views
0

Eclipse 3.6のEclipse RCPプロジェクトは、3つのJavaプロジェクトに分かれています。下から外部ビルドでインポートが見つかりません

enter image description here

gov.bop.rabid.xxx.uiはRCPプロジェクトです。他の2つのJavaプロジェクトは、猛烈なRCPプロジェクトに含まれています。

私はこの2つのJavaプロジェクトを私の猛烈なプロジェクトに依存するものとして追加しました。

enter image description here

enter image description here

私は、Eclipseの内側RCP製品をビルドすると、すべてが構築し、実行します。

私は、Eclipse製品のエクスポートウィザードを使用すると、私はlogs.zipファイルに次のエラーメッセージを取得:

# 1/13/12 9:02:45 AM EST 
# Eclipse Compiler for Java(TM) 0.B61, 3.7.0, Copyright IBM Corp 2000, 2010. All rights reserved. 
---------- 
1. ERROR in C:\BOPEclipse3.7RaBId\gov.bop.rabid.xxx.ui\src\gov\bop\rabid\xxx\ui\video\RabidVideo.java (at line 3) 
    import gov.bop.eclipse.logging.EclipseLogging; 
      ^^^^^^^^^^^^^^^ 
The import gov.bop.eclipse cannot be resolved 

を、私はそれが依存関係のエラーのいくつかの種類だということを知っているが、私はどこで見つけることができません依存関係を置くRCPプロジェクト。

編集に追加する:

はここで狂犬病製品の依存関係リストの最初の部分です:

enter image description here

他の二つのワークスペースのプラグインが依存関係リストに含まれています。ここで

が狂犬病製品のEclipse実行構成プラグインリストの最初の部分です:

enter image description here

Tonnyマドセンの質問に答えるために(と私は関心に感謝):

  • GOV。 bop.eclipseロギングは、既存のJARアーカイブからのEclipseプラグインです。
  • com.aware.photocomponentは、既存のJARアーカイブのEclipseプラグインです。

ここでは、パッケージエクスプローラが開いているディレクトリと、再びです:

enter image description here

0エラーとこのワークスペースに関連付けられている0警告があります。

+0

"Eclipseの内部でRCP _project_をビルドすると..."と "Eclipse _product_エクスポートウィザードを使用すると..." - あなたは_project_と_product_を意味しますか? Eclipseの中から_product_を起動できますか? –

+0

@Tonny Madsen:はい、私はEclipseの中から製品を起動できます。私はその問題を解決した。 –

+0

'gov.bop.eclipse.logging'が正しく構築されているかどうか確認できますか?はいの場合、内部に 'EclipseLogging'がありますか?他のコンパイルエラーはありますか?私は似たような問題を見ました。実際の問題は扶養家族にありました。 –

答えて

0

私は最終的に私はgov.bop.eclipse.loggingプラグインのプロジェクトを削除する際のEclipse RCPパッケージをビルドすることができた、とgov.bop.rabidにgov.bop.eclipse.logging jarを追加.xxx.uiクラスパス。

ロギングプラグインjarは、uiプラグインjarの一部になりました。これが「うまくいく」のですが、ロギングプラグインjarを更新するには、uiプラグインjarを更新する必要があります。これは洗練されたソリューションではなく、効果的なソリューションです。

これは、外部EclipseプラグインをEclipse RCPパッケージに組み込む唯一の方法であるようです。私は誰かが私を間違っていると証明したいと思う。

0

コンパイラエラーが発生しました。これは、OSGiリゾルバが依存関係設定に満足していることを意味します。そうしないと、未解決の依存関係でコンパイルする前に失敗します。

これは、ソース.javaファイルの代わりにプロジェクトに.classファイルバイナリを持つことに関連していると思われます。 gov.bop.eclipse.logging/build.propertiesoutput..プロパティを.classファイルのパッケージを含むフォルダへのパス(プロジェクトのルートからの相対パス)に設定してみてください。

プラグインプロジェクトの場合は、gov.bop.rabid.xxx.ui/META-INF/MANIFEST.MFファイルを右クリックして、製品のエクスポート時に使用するクラスパスを再度確認し、 PDEツール - > Antビルドファイルの作成これによりbuild.xmlファイルが生成され、 "@dot"ターゲットを調べて使用されているクラスパスを確認できます。

(私は実際に事をしないでくださいここケースです)この種の問題のいくつかの他の原因は、次のとおりです。マニフェストに誤っBundle-ClassPathエントリを持つ

  • 。指定されていない場合、デフォルト値は '。'です。つまり、.classファイルはバイナリバンドルのルートにあります。
  • バンドル内に入れ子になっているjarがあり、一方のjarは他方のjarに依存しますが、jarがコンパイルされる順番は定義されていません(jars.compile.order)。
+0

ありがとう残念ながら、ビルドプロパティを修正しても問題は解決しませんでした。build.xmlファイルを作成し、Eclipseコンパイラがどこに失敗したかを確認しました。残念ながら、build.xmlファイルを手動で操作するだけで、ドットステップの後のステップがスキップされました。 –

関連する問題