LinkCheck AntTask ver 0.2a
HTMLのリンクをチェックするAntTaskです。
別途以下のライブラリーが必要になります。
ライセンスはApache 2.0 ライセンスです。
ライセンス的に同じなので、もう少し機能充実いたしましたら実行しやすく配布します。
Win32(WindowsXP)のみ動作実績がありますが、Javaなので、少しの手間でどのOSでも動くようになるでしょう。
改変履歴
0.2a
まだまだテスト段階なのでアルファーという意味でバージョンナンバーにaをつけました。
まだテスト中ですが、xmlの解析をDomからSaxに変更しました。
これにより速度は、1.5倍になりました。
Mainで最初のファイルを2回解析していたのを修正
説明
使用目的
ファイルをアップロードする前などにリンクを確認します。
これでリンク切れという、非常にかっこ悪い状態になるのを防止できるはずです。
機能
基本的にローカルのファイルしか調べません。つまり外部に接続することはありません。
絶対パスは rootdirからのパスとなります。
.html .htm .shtml"のファイルのみHTMLとみなし次のリンクを探しに行きます。
注意事項
indexfileからリンクされていないファイルはチェックされません。
そういう構成になっている場合は、各コーナーごとにチェックしてください。
使用例
cgiを無視します。
<taskdef name="linkcheck" classname="org.jpn.xucker.html.LinkCheckTask" classpath="lib/linkcheck-task.jar;lib/nekohtml.jar;lib/pathnameUtils-bin.jar"/> <linkcheck rootdir="C:\htdocs" failonerror="true" indexfile="index.html" ignoreextensions="cgi"> </linkcheck>
普通
属性
rootdir
必須項目です。
HTMLのドキュメントがあるディレクトリーを指定します。
indexfile
チェックを開始するファイルを記述します。
rootdirからの相対パスで記述してください。
省略された場合 index.htmlとなります。
ignoreextensions
無視する拡張子を記述します。
複数の場合は;区切りで記述します。
failonerror
リンク切れが見つかったときにエラーにするかどうか。
これをtrueにしておかないとリンクをチェックするだけになってしまいます。