JUnitも同じことをしますが、どうすればよいかわかりません...
これは、[プロパティ]>[Javaビルドパス]>[ライブラリ]>[ライブラリの追加]ウィザードのこのエントリが原因だと思います。
同じことを行い、プラグインからこのウィザードにライブラリを含める、つまりワークスペースのユーザーがライブラリを利用できるようにするにはどうすればよいですか?
JUnitも同じことをしますが、どうすればよいかわかりません...
これは、[プロパティ]>[Javaビルドパス]>[ライブラリ]>[ライブラリの追加]ウィザードのこのエントリが原因だと思います。
同じことを行い、プラグインからこのウィザードにライブラリを含める、つまりワークスペースのユーザーがライブラリを利用できるようにするにはどうすればよいですか?
OK、確認する必要のある3つの異なる拡張ポイントがあります。最も簡単な方法は、JUnitプラグイン自体を確認することです(4つあります)
org.eclipse.jdt.junit: git://dev.eclipse.org/org.eclipse.jdt/org.eclipse.jdt.junit.git
org.eclipse.jdt.junit.core: git://dev.eclipse.org/org.eclipse.jdt/org.eclipse.jdt.junit.core.git
org.eclipse.jdt.junit.runtime: git://dev.eclipse.org/org.eclipse.jdt/org.eclipse.jdt.junit.runtime.git
org.eclipse.jdt.junit4.runtime: git://dev.eclipse.org/org.eclipse.jdt/org.eclipse.jdt.junit4.runtime.git
したがって、JUnitプラグインを調査することはできますが、これらは必要な拡張ポイントです。
ライブラリの追加については、拡張ポイントを確認してくださいorg.eclipse.jdt.ui.classpathContainerPage
。JUnit plugin.xmlから:
<extension point="org.eclipse.jdt.ui.classpathContainerPage">
<classpathContainerPage
name="%JUnitContainerName"
class="org.eclipse.jdt.internal.junit.buildpath.JUnitContainerWizardPage"
id="org.eclipse.jdt.junit.JUNIT_CONTAINER">
</classpathContainerPage>
</extension>
したがって、これはとして実装されJUnitContainerWizardPage
ます。これは拡張IClasspathContainerPage
されIClasspathContainerPageExtension
ます。
クイックフィックスとクラスパスフィックスについては、拡張ポイントorg.eclipse.jdt.ui.quickFixProcessorsおよびorg.eclipse.jdt.ui.classpathFixProcessorsを参照してください。JUnit plugin.xmlから再び:
<extension point="org.eclipse.jdt.ui.quickFixProcessors">
<quickFixProcessor
name="%junitQuickFixProcessor"
class="org.eclipse.jdt.internal.junit.ui.JUnitQuickFixProcessor"
id="org.eclipse.jdt.junit.JUnitQuickFixProcessor">
</quickFixProcessor>
</extension>
<extension point="org.eclipse.jdt.ui.classpathFixProcessors">
<classpathFixProcessor
name="%junitClasspathFixProcessor"
class="org.eclipse.jdt.internal.junit.ui.JUnitClasspathFixProcessor"
id="org.eclipse.jdt.junit.JUnitClasspathFixProcessor">
<overrides id="org.eclipse.jdt.ui.text.correction.DefaultClasspathFixProcessor">
</overrides>
</classpathFixProcessor>
</extension>
スレッドですでに言及されている拡張ポイントに加えて、次のようになります。
コンテナーを初期化するロジックは、org.eclipse.jdt.junit.coreプラグインにあります。
<extension
point="org.eclipse.jdt.core.classpathContainerInitializer">
<classpathContainerInitializer
class="org.eclipse.jdt.internal.junit.buildpath.JUnitContainerInitializer"
id="org.eclipse.jdt.junit.JUNIT_CONTAINER">
</classpathContainerInitializer>
</extension>