アキはフリーランスのプログラマーです >> Java >> Ant

このエントリーを含むはてなブックマーク このエントリーを含むECナビ人気ニュース

LinkCheck AntTask ver 0.2a

HTMLのリンクをチェックするAntTaskです。

別途以下のライブラリーが必要になります。

Cyber Neko HTML Parser

Xerces 2.6以上(Neko HTMLから使用)

PathnameUtil


■ダウンロード

ライセンスは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にしておかないとリンクをチェックするだけになってしまいます。


このエントリーを含むはてなブックマーク このエントリーを含むECナビ人気ニュース