たくさんのアプリがあります。それらはすべてbuild.xml、プロジェクトのベースディレクトリにファイルがあります。build.xmlすべてのプロジェクトの各ファイルで特定のターゲットを通過して呼び出すantスクリプトを作成しようとしています。
ここに問題があります:
- 一部のプロジェクトは、他のプロジェクトよりも深いディレクトリにあります。
- 一度に構築する必要があるのは一部のプロジェクトのみです。
subant+を使用antfileして、プロパティファイルでファイルパスのCSVを定義しようとしましたが、これは機能しませんでした。以下は私が持っているものと私が得ているエラーです。
これを行うためのより良い方法がある場合、または私の問題が何であるかを知っている場合は、私に知らせてください!ありがとう!
これは、プロパティファイルで定義されたプロパティです。スクリプトを実行している人に、実行しているスクリプトの現在の場所に相対的なファイルパスをここに追加してもらいたいです。
projects.to.build=
これは、メインビルドスクリプトで使用しようとしているサブアントタスクです。
<filelist
id="projectNames"
dir="${basedir}"
files="${projects.to.build}"
/>
<target name="debugAll" description="Builds all the projects listed in the projectNames.properties file.">
<subant target="debug" antfile="${projects.to.build}">
</subant>
</target>
プロパティファイルにプロジェクトが定義されているときにビルドスクリプトを実行しようとすると、次のエラーが発生します。相対パスを使用しています。例:.. \ Apps \ AnApp1 \ build.xml、.. \ Apps \ AnApp2 \ build.xml、.. \ OtherApps \ foo \ AnotherApp1 \ build.xml
"No Build Path Specified" (at my subant task)