2010-03-12 5 views
71

Ich versuche, ein Ziel zu erstellen, das eine ziemlich lange Liste von <pathelement location="${xxx}"/> und <path refid="foo.class.path"/> Elementen in seinem Element <path id="bar.class.path"> (in der Datei build.xml) hat. Ich bekomme immer wieder "package com.somecompany.somepaketage exist exist" Fehler, und es fällt mir schwer diese Pakete zu verfolgen und sicherzustellen, dass ich sie aus unserem Repository synchronisiert habe.Ist Ant möglich, den Klassenpfad für ein bestimmtes Ziel auszudrucken? Wenn das so ist, wie?

Ich bin neu in diesem Team, also bin ich nicht vertraut mit dem Build, aber ich würde es vorziehen, dies selbst herauszufinden, wenn möglich (so störe ich nicht die anderen sehr beschäftigten Teammitglieder). Ich habe sehr begrenzte Erfahrung mit Ant.

Ich denke, es würde mir eine Menge Zeit ersparen, wenn ich Ant den Klassenpfad für das Ziel drucken lassen könnte, das ich bauen möchte.

Antwort

109

Verwenden Sie die pathconvert Aufgabe, einen Pfad zu einem Objekt

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

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

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

Docs for pathconvert zu konvertieren. Diese

+3

Es funktioniert super! Vielen Dank! –

Verwandte Themen