0

Ant を使用してサブディレクトリへのシンボリック リンクを作成する必要があります。問題は、ターゲットのサブディレクトリがどこにあるかわからないことです。

ant でシンボリック リンクを作成するには、次のようにします。

<symlink link="${parent.dir}/FOO/linkname" resource="${parent.dir}/BAR/target"/>

しかし、事前に BAR が何と呼ばれているのか分からないので、parent.dir の下で「ターゲット」を検索し、1 つの結果をリソースに渡す必要があります。

これはファイルセットを使用して可能ですか? それとも別の方法ですか?

4

1 に答える 1

0

ファイルセットを使用することは可能かもしれませんが、それはいくつかのシンボリックリンクを提供するか、まったく提供しない可能性があります.

はるかに優れたアプローチはBAR、プロパティでパスを定義することです。このパスに動的部分がある場合は、コードを変更して、Ant が動的部分を評価し、他のすべての人が Ant の値を使用するようにします。

ここでの典型的な例は、パスにバージョンまたはタイムスタンプが含まれていることです。それらをビルドファイルで定義して、どこでも使用できるようにします。Java プロセスで値が必要な場合は、それらをシステム プロパティ ( -D...) としてプロセスに渡します。

于 2012-05-14T16:02:00.777 に答える