pluginOrganizer

Die Task 'pluginOrganizer' nimmt ein Quellenverzeichnis mit Plug-in- und Featureverzeichnissen und versetzt diese in ein Zielverzeichnis mit Plug-in- und Featureunterverzeichnissen. Wenn die Plug-in- und Featureverzeichnisse im Ziel nicht vorhanden sind, werden sie erstellt. Dies ist die Verzeichnisstruktur, die für das Eclipse-Attribut 'pdebuild' erforderlich ist.

Ein Verzeichnis wird als Featureverzeichnis betrachtet, wenn es eine Datei mit dem Namen 'feature.xml' enthält. Alle anderen Verzeichnisse werden als Plug-in-Verzeichnisse betrachtet, unabhängig davon, ob sie eine Datei 'plugin.xml' oder eine Datei 'manifest.mf' enthalten.

Wenn das Ziel-Plug-in-Verzeichnis und das Zielfeatureverzeichnis bereits vorhanden sind, wird die Versetzung möglicherweise nicht erfolgreich ausgeführt und es wird kein Fehler zurückgegeben.

In der nachfolgenden Tabelle werden die Attribute der Task 'pluginOrganizer' beschrieben.

Attribut Beschreibung Erforderlich

sourceDirectory

Für die Task 'pluginOrganizer' das zu verwendende Quellenverzeichnis. Für dieses Verzeichnis wird angenommen, das es Plug-in- und Featureverzeichnisse besitzt.

Ja

targetDirectory

Das Verzeichnis, in das Inhalt zu versetzen ist.

Ja

Beispiel

<property name="pluginOrganizerSrc"
		          value="${java.io.tmpdir}/toolkittest/src" />
<property name="pluginOrganizerTarget"
		          value="${java.io.tmpdir}/toolkittest/target" />

<touch file="${pluginOrganizerSrc}/plugin/plugin.xml" mkdirs="true" />
<touch file="${pluginOrganizerSrc}/feature/feature.xml" mkdirs="true" />

<pluginOrganizer sourceDirectory="${pluginOrganizerSrc}"
		                 targetDirectory="${pluginOrganizerTarget}" />

<available file="${pluginOrganizerTarget}/plugins"
		           property="pluginsExists" />

<fail message="Did not find plugins directory at expected location: ${pluginOrganizerTarget}/plugins"
		      unless="pluginsExists" />

<available file="${pluginOrganizerTarget}/features"
		           property="featuresExists" />

<fail message="Did not find features directory at expected location: ${pluginOrganizerTarget}/features"
		      unless="featuresExists />"

Feedback

War dies eine Hilfe? Sie können Ihr Feedback bei Jazz.net (Registrierung erforderlich) geben: Geben Sie Ihre Kommentare in den Foren oder senden Sie einen Bug.