2007/10/15

StatSVN(StatCVS)の文字化け(charset)をソースを変更して直す

StatCVSはCVSのCommit履歴を表示してくれるだけでなく
いつ、誰が、どれだけ開発しているかをまとめてくれる優れもの!

なんですが…

生成されるHTMLの「charset」が「ISO-8859-1」になってて
Commitログが文字化けてしまいます…

今までは生成されたHTMLのcharsetを「Shift_JIS」に変換するスクリプトで
対応していたのですが、生成するHTMLの数も多く変換処理が重くなってきたので
「最初っからShift_JISで出せよ!」と思い、オプション指定を探すためコードを見てたら


めちゃ直書きだ!!

「charset」はオプション変更で変えられないみたい…

なのでコードを直修正!!


<statCVSのソースを取得>
http://sourceforge.net/project/showfiles.php?group_id=57558
※現時点ではstatcvs-0.3のソースを利用

<Eclipseでプロジェクトをインポート>
Eclipse>ファイル>インポート>既存のプロジェクトをインポート

<コードの修正>
statcvs-0.3/src/net.sf.statcvs.pages.MarkupHTML.java
33行目の「ISO-8859-1」を「Shift_JIS」に変更



<statcvs.jarの展開>
statcvs.jarを取得して、zip展開する

<MarkupHTML.classの配置>
statcvs-0.3/classes/net.sf.statcvs.pages.MarkupHTML.classを取得
zip展開したstatcvsのstatcvs/net.sf.statcvs.pages.MarkupHTML.classに上書き

<JARの生成>
cd statcvs
jar cvfm statcvs.jar META-INF\MANIFEST.MF .


同じ方法でstatSVNも変更できます。
※statSVNのほとんどはstatCVSを使ってる

2007/10/12

maven2でソース(sourceDirectory)フォルダを複数指定

mavenでコンパイルする対象のソースフォルダ(sourceDirectory)を追加するには
maven1では「maven.xml」ファイルに「maven.compile.src.set」でパスを追加すればよかったけど、
maven2では「build-helper-maven-plugin」というプラグインで指定するようになった。



<project>
...
<build>
<sourceDirectory>src</sourceDirectory>
...
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>src2</source>
<source>src3</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
...
</build>
...
</project>



ちなみにテストフォルダ(testSourceDirectory)を追加するには
maven1では「maven.xml」ファイルに「maven.test.compile.src.set」でパスを追加すればよかったけど、
maven2では同じように「build-helper-maven-plugin」で指定できる。



<project>
...
<build>
<testSourceDirectory>test</testSourceDirectory>
...
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>add-test-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-test-source</goal>
</goals>
<configuration>
<sources>
<source>test2</source>
<source>test3</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
...
</build>
...
</project>

2007/10/01

JavaPathFinderがコード提供なのでJarを作った

JavaPathFinderがコード提供なのでEclipseからコンパイルしてJarを作ってみた。
※やっぱNASAだから特殊なJDKつかってんのかなぁ…

「jpf release\build\lib」に「env_jpf.jar」「env_jvm.jar」「open-jpf.jar」を
作るために「ant」の「jar」ターゲットを実行しないと「jpf.bat」が動かない









これはEclipseと連動させたいなぁ