4

RCPアプリをリファクタリングし、構築システムとしてtychoを使用します。

その過程で、オンラインリポジトリに依存するようにターゲットプラットフォームを書き直す必要がありました。現在、私のターゲットは次のようなものです。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde version="3.6"?>
<target name="MyRcpApp" sequenceNumber="12">
  <locations>
    <location includeAllPlatforms="false" includeMode="planner" includeSource="false" type="InstallableUnit">
      <unit id="org.eclipse.rcp.feature.group" version="0.0.0"/>
      <unit id="org.eclipse.equinox.executable.feature.group" version="0.0.0" />
      <repository location="http://download.eclipse.org/releases/indigo/"/>
    </location>
  </locations>
  <targetJRE path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
</target>

ただし、このターゲットはjunitテスト(org.junit)のバンドルを提供していません...したがって、(junitが欠落しているために)Eclipseに多くのエラーがあり、ビルドが失敗します。

誰かが私がどのユニットを含めるべきか知っていますか?(または、より良い方法として、特定のリポジトリで使用可能なすべてのユニットのリストを取得するにはどうすればよいですか?)

4

1 に答える 1

6

JDT機能が必要になります(残念ながら、junitを含む小さな機能はありません)

<unit id="org.eclipse.jdt.feature.group" version="0.0.0"/>

もう1つのオプションは、単一バンドルIUを含めることです(.targetファイル形式はこれをサポートしますが、ターゲットエディターUIはサポートしません)。この場合、推移的な依存関係も追加されていることを確認する必要があります。追加してみてください

<unit id="org.junit" version="0.0.0"/>
<unit id="org.hamcrest.core" version="0.0.0"/>
于 2011-10-20T09:45:44.420 に答える