Ist es möglich, dass Ant den Klassenpfad für ein bestimmtes Ziel druckt? Wenn das so ist, wie?

78

Ich versuche, ein Ziel zum Erstellen zu bringen, dessen Element eine ziemlich lange Liste <pathelement location="${xxx}"/>und <path refid="foo.class.path"/>Elemente enthält <path id="bar.class.path">(in der Datei build.xml). Ich erhalte immer wieder die Fehlermeldung "Paket com.somecompany.somepackage existiert nicht", und es fällt mir schwer, diese Pakete zu verfolgen und sicherzustellen, dass ich sie aus unserem Repository synchronisiert habe.

Ich bin neu in diesem Team, daher bin ich mit dem Build nicht vertraut, aber ich würde es vorziehen, dies nach Möglichkeit selbst herauszufinden (damit ich die anderen sehr beschäftigten Teammitglieder nicht störe). Ich habe sehr begrenzte Erfahrung mit Ant.

Ich denke, es würde mir ziemlich viel Zeit sparen, wenn Ant den Klassenpfad für das Ziel ausdrucken könnte, das ich erstellen möchte.

Daryl Spitzer
quelle

Antworten:

123

Verwenden Sie die pathconvertAufgabe, um einen Pfad in eine Eigenschaft zu konvertieren

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

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

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

Dokumente für die Pfadkonvertierung .

Karoberts
quelle