2011-02-04 11 views

risposta

2

potrebbe essere, non vi era alcuna xsd nel tempo passato, questo dibattito iniziato, ma almeno dal maggio 2011, il sistema di edera è ben documentato in

http://ant.apache.org/ivy/schemas/ivy.xsd

che è legata proprio dalla documentazione in http://ant.apache.org/ivy/

così, per ricominciare usando lo schema, è sufficiente:

<?xml version="1.0" encoding="UTF-8"?> 
<project name="yourproject" 
     xmlns:ivy="antlib:org.apache.ivy.ant" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd" 
> 
<!-- … --> 
+0

Questo è l'XSD sbagliato.Quel XSD è per il file "ivy.xml". Si noti che non ha l'elemento "risoluzione". –

0

Immagino che this discussion ti possa aiutare. Sembra che non ci sia xsd per le attività di edy ant, ma Eclipse esegue il completamento automatico.

+0

sì, no XSD per edera formica compiti disponibili. ma ho trovato il modo di completare automaticamente inIntellij IDEA – popalka

0

sì, no xsd per le attività di formicaio ivy disponibili. ma ho trovato il modo di fare di completamento automatico in IntelliJ IDEA nel file di generazione formica necessario definire ulteriore compito:

<property name="ivy.jar.dir" value="C:/Apache/apache-ivy-2.2.0/"/> 


<taskdef resource="org/apache/ivy/ant/antlib.xml" 
       uri="antlib:org.apache.ivy.ant"> 
     <classpath> 
       <fileset dir="${ivy.jar.dir}" includes="*.jar"/> 
     </classpath> 
</taskdef> 
4

Io ho semplicemente copiato il vaso edera a INTELLIJ_HOME/lib/formica e ora IntelliJ in grado di risolvere i compiti di edera.

Oppure importa questo file di formica nel tuo progetto di formica, in realtà è il primo esempio di edera nella documentazione di edera, assicurati di dipendere sempre dal target di installazione-ivy, aggiungi il tuo file di formiche alla finestra della formica e non lo hai nemmeno installare Ivy e l'idea riconosce le attività dell'edera.

<property name="ivy.jar.dir" value="${user.home}/.ivy2/jars" /> 
<property name="ivy.jar.file" value="${ivy.jar.dir}/ivy.jar" /> 

<property name="ivy.install.version" value="2.2.0" /> 


<target name="check-ivy-installed" unless="INTERN-ivy.jar.exists"> 
    <available property="INTERN-ivy.jar.exists" file="${ivy.jar.file}"/> 
</target> 


<target name="download-ivy" depends="check-ivy-installed" unless="INTERN-ivy.jar.exists"> 
    <echo message="downloading and installing ivy"/> 
    <mkdir dir="${ivy.jar.dir}"/> 
    <!-- download Ivy from web site so that it can be used even without any special installation --> 

    <get src="http://repo1.maven.org/maven2/org/apache/ivy/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar" 
     dest="${ivy.jar.file}" usetimestamp="true"/> 
    <echo message="ivy installed"/> 
</target> 

<!-- ================================= 
     target: install-ivy   
     this target is not necessary if you put ivy.jar in your ant lib directory 
     if you already have ivy in your ant lib, you can simply remove this 
     target and the dependency the 'go' target has on it 
    ================================= --> 
<target name="install-ivy" depends="download-ivy" description="--> install ivy"> 
    <!-- try to load ivy here from local ivy dir, in case the user has not already dropped 
      it into ant's lib dir (note that the latter copy will always take precedence). 
      We will not fail as long as local lib dir exists (it may be empty) and 
      ivy is in at least one of ant's lib dir or the local lib dir. --> 
    <echo message="Installing ivy"/> 
    <path id="ivy.lib.path"> 
     <fileset dir="${ivy.jar.dir}" includes="*.jar"/> 
    </path> 
    <taskdef resource="org/apache/ivy/ant/antlib.xml" 
       uri="antlib:org.apache.ivy.ant" classpathref="ivy.lib.path"/> 
</target>  

0

plugin XML per jEdit definisce AntCompleteTask (compito formica) che produce un file XML chiamato ant-complete.xml. Il file risultante si presenta come segue:

<element-list> 
<!-- ... --> 
<element name="classpath" 
content="(fileset|dirset|extdirs|existing|filelist|pathelement|path)"> 
<attribute name="id" type="ID" /> 
<attribute name="location" type="CDATA" /> 
<attribute name="cache" type="(true|false|on|off|yes|no)" /> 
<attribute name="refid" type="CDATA" /> 
<attribute name="description" type="CDATA" /> 
<attribute name="path" type="CDATA" /> 
</element> 
<!-- ... --> 

Il file generato può essere scaricato come XML plugin archive. Apri XML.jar e vai alla directory xml/completion. La sua sintassi è definita in xml-completion-info.dtd.

Il codice attività non contiene una licenza esplicita, ma è almeno GPL. Ad ogni modo probabilmente non è necessario distribuire quell'attività, ma solo per usarla e questo non richiede alcuna licenza.

Non riesco a valutare l'usabilità del file xml risultante, ma jEdit lo utilizza per il completamento automatico.

4

Per completare la risposta di Shalom, la posizione in cui aggiungere ivy.jar per IntelliJ IDEA Community Edition è INTELLIJ_HOME/lib/ant/lib (un'altra cartella in più).

Forse si applica anche alla versione completa.