私は、apache xmlリゾルバを使用してXML URIルックアップを解決するためにant(9.6と9.7)を取得しようとしていました。私は間違いを犯してしまいました。私がここで間違って設定したものを誰かが見ることができたら、私は感謝します。Apache XMLリゾルバを使用するantの設定
antはどのような状況でもリゾルバを使用しているようには見えません。私は何を構成しましたか?
私は次があります。
のbuild.xml
<project basedir="." name="testme">
<xslt
style="input.xsl"
in="input.xml"
out="output.xml">
<xmlcatalog>
<catalogpath>
<pathelement
location="${basedir}${file.separator}catalog.xml"/>
</catalogpath>
</xmlcatalog>
</xslt>
</project>
現在のディレクトリがテストinput.xslとテストの両方を含んでいない
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"
prefer="public">
<uri name="input.xsl" uri="test-input.xsl"/>
<uri name="input.xml" uri="test-input.xml"/>
</catalog>
のcatalog.xml -input.xml。
ANT_OPTS=-Dxml.catalog.verbosity=99
resolver.jar
は私のホームディレクトリの.ant/lib
サブディレクトリにあります。 は、私はちょうどラインが含まれている私のホームディレクトリに.antrc
ファイルを持っています。私はまた、ant自身のlibディレクトリに配置しようとしました。
antを実行する冗長性プロパティが設定されているため、カタログを使用しているすべてのアクティビティを標準エラーにダンプする必要があります。 ant -debug
を実行すると、リゾルバをまったく使用しようとしていないことが示唆されます(スタックトレースではそれが何も表示されません)。ビルドに失敗し、.../input.xml does not exist
というメッセージが表示されます。
私は何が間違っている(および/または誤解した)のですか?