Úlohy Ant
Identifikátor:
org.eclipse.ant.core.antTasks
Popis:
Umožňuje modulům plug-in definovat libovolné úlohy Ant pro použití infrastrukturou Ant. Standardní infrastruktura Ant umožňuje přidání libovolných úloh.
Bohužel je však nepravděpodobné, že by modul plug-in Jádro Ant v cestě ke třídě (nebo v některém z nezbytných předpokladů) obsahoval třídy vyžadované těmito úlohami.
Chcete-li tento problém vyřešit, měli by klienti definovat rozšíření, které se připojuje do tohoto bodu rozšíření a namapovat název úlohy ke třídě. Modul plug-in Ant může pak požadovat, aby modul plug-in deklarace zavedl zadanou třídu.
Konfigurační markup:
<!ELEMENT extension (antTask*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - Úplný identifikátor cílového bodu rozšíření.
- ID - Nepovinný identifikátor instance rozšíření.
- name - Nepovinný název instance rozšíření.
<!ELEMENT antTask EMPTY>
<!ATTLIST antTask
name CDATA #REQUIRED
class CDATA #REQUIRED
library CDATA #REQUIRED
headless (true | false)
eclipseRuntime (true | false) >
- name - Název úlohy, která má být definována.
- class - Úplný název třídy Java, která implementuje úlohu. Obecně tato třída musí být podtřída
org.apache.tools.ant.Task
.
- library - Cesta, která se vztahuje k umístění instalace modulu plug-in pro knihovnu obsahující úlohu.
- headless - Označuje, zda je tato úloha vhodná pro použití v prostředí Ant "bez hlavičky". Pokud je spuštěn bez hlavičky a atribut je "false", nebude úloha zavedena či definována. Také zaváděč tříd modulu plug-in nebude přidán jako nadřízený zaváděč tříd do zaváděče tříd Ant.
Jestliže není zadána, je odvozená hodnota True.
- eclipseRuntime - Označuje, zda tato úloha vyžaduje běhovou komponentu Eclipse (tj. zda musí být spuštěna ve stejném systému VM jako Eclipse). Jestliže není zadána, je odvozená hodnota True.
Příklady:
Zde je uveden příklad bodu rozšíření úloh Ant:
<extension point=
"org.eclipse.ant.core.antTasks"
>
<antTask name=
"coolTask"
class=
"com.example.CoolTask"
library=
"lib/antSupport.jar"
/>
</extension>
Dodaná implementace:
Součástí platformy je počet úloh, které obsahují eclipse.incrementalBuild a eclipse.refreshLocal.
Copyright (c) 2000, 2005 IBM Corporation a další.
Všechna práva vyhrazena.
Tento program a doprovodné materiály jsou zpřístupněny za podmínek licence Eclipse Public License
v1.0, která je součástí této distribuce a je k dispozici na adrese
http://www.eclipse.org/legal/epl-v10.html