Ist es möglich, Ant Ausdruck Classpath für ein bestimmtes Ziel zu haben? Wenn das so ist, wie?

StackOverflow https://stackoverflow.com/questions/2430445

  •  19-09-2019
  •  | 
  •  

Frage

Ich versuche, ein Ziel zu bauen zu erhalten, die eine ziemlich lange Liste von <pathelement location="${xxx}"/> und <path refid="foo.class.path"/> Elemente in seinem <path id="bar.class.path"> Element (in der build.xml-Datei) hat. Ich erhalte Fehler „Paket com.somecompany.somepackage nicht existiert“, und ich bin nach unten diese Pakete eine harte Zeit chasing mit und dafür, dass ich sie aus unserem Repository synchronisiert haben.

Ich bin neu in diesem Team, damit ich mit dem Build nicht vertraut bin, aber ich würde es vorziehen, diese wenn möglich aus mich auf Figur (so ich die andere sehr beschäftigt Teammitglieder nicht stören). Ich habe sehr wenig Erfahrung mit Ant.

ich denke, es würde mich ziemlich viel Zeit sparen, wenn ich Ant Ausdruck Classpath für das Ziel zu bauen Ich versuche haben könnte.

War es hilfreich?

Lösung

Mit der pathconvert Aufgabe, einen Weg zu einer Eigenschaft konvertieren

<path id="classpath">
....
</path>

<pathconvert property="classpathProp" refid="classpath"/>

<echo>Classpath is ${classpathProp}</echo>

Docs für PathConvert .

Andere Tipps

Das ist noch einfacher mit Versionen von Ant> 1.6

<echo>${toString:classpath}</echo>

Siehe http://ant.apache.org/manual/using.html#pathshortcut weitere Informationen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top