83

要素(build.xmlファイル内)に<pathelement location="${xxx}"/>要素<path refid="foo.class.path"/>の非常に長いリストがあるビルドするターゲットを取得しようとしています。<path id="bar.class.path">「パッケージcom.somecompany.somepackageが存在しません」というエラーが発生し続け、これらのパッケージを追跡して、リポジトリから同期したことを確認するのに苦労しています。

私はこのチームに慣れていないので、ビルドに慣れていませんが、可能であれば自分でこれを理解したいと思います(したがって、他の非常に忙しいチームメンバーを気にしないでください)。Antの経験は非常に限られています。

構築しようとしているターゲットのクラスパスをAntに出力させることができれば、かなりの時間を節約できると思います。

4

2 に答える 2

126

タスクを使用してpathconvert、パスをプロパティに変換します

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

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

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

pathconvertのドキュメント

于 2010-03-12T04:56:07.470 に答える
72

これは、Ant>1.6のバージョンではさらに簡単です。

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

詳細については、 http://ant.apache.org/manual/using.html#pathshortcutを参照してください。

于 2013-04-24T20:39:05.833 に答える