2011-01-27 10 views
1

私はantビルドファイルを含むプロジェクトを継承しました。私たちは図書館をアップグレードする過程にあり、我々が行ったときに古代の XSLTの翻訳者が外に出始めました。私はantのXSLTタスクで呼び出しを置き換えようとしましたが、翻訳者にはいくつかのエラーがスローされます(コマンドラインのxalanはそのようなエラーをスローしません)。Ant XSLTタスク対Javaタスク

ファイルセットをJavaタスクと組み合わせて使用​​する方法はありますか?それは、大多数の呼び出しを大量に繰り返さなければならないことに確かに打ち勝つでしょう。私が本当に考えることができるのは、変数をsub-antタスクに渡すことだけですが、おそらくもっと良い方法がありますか?

答えて

1

XSLTタスクの前文に慎重にこれを読む:

注:JDK 1.4または 以降を使用している場合は、この作業は のApache Antのディストリビューションで提供されていない 外部ライブラリを必要としません。しかし、多くの場合、XSLエンジンに内蔵 新鮮なダウンロードなど日までとして ないので、 更新はまだ非常にジャワ5の組み込みXSLTプロセッサ ので特に 推奨(および特定 程度でありますJava 6)には 重大な問題があることが知られています。詳細については、ライブラリ の依存関係を参照してください。

XSLTタスクの最新バージョンを実行している場合、XSLTタスクにはXSLTプロセッサの場所を特定するためのパラメータclasspath/classpathrefが含まれています。

1.8がリリースされる前に、私たちのプロジェクトが始まっているので、我々はこのようなライブラリーを提供する「通常」のAntの方法を使用しました:蟻のlibディレクトリにコピーするか、ant呼び出しのため-libスイッチを供給することにより、どちらか。

Xalanが正常に動作するためには、xalan-X.X.X.jarxalan-serializer-X.X.X.jarの両方をクラスパスに追加する必要があります。

+0

私はEclipseでANT_HOMEを設定していないので、1.7.1のバージョンを使用していました。私はその部分を読んでいましたが、私が1.8.2を適切に利用するように設定した「思考」のためにその部分をスキップしていました – Scott