続:Maven StatCvs Plugin

project.properties

maven.repo.remote=http://www.ibiblio.org/maven

project.xml

  
    statcvs
    maven-statcvs-plugin
    2.4
    plugin
  

dependencys に追加。

maven statcvs

で動作。

Ant では動くのに、Maven だとエラー。

    [cvs] Using cvs passfile: C:\Documents and Settings\Administrator\.cvspass
    [cvs] cvs log: Empty password used - try 'cvs login' with a real password
    [cvs]
    [cvs] cvs [log aborted]: authorization failed: server SVR rejected access to /home/cvs for user HOGE


http://maven.apache.org/reference/project-descriptor.html#repository_connection
見ると、cvsroot のところが独自のフォーマットになっていて
.cvspass の利用が前提になっている!これが問題になっているみたい。

当然、

maven -Dpassword=XXXXXX changelog:create-cvspass

で .cvspass を作成してもダメなのだ。


内部でも、結局 Ant の CVS が使われているだけなので
cvsroot の値を書き換えるだけなんだけど。。。


それにしても、謎なのは
statcvs:init-variables ゴール中で cvs.root に値を設定しているのに、
statcvs:init-variables の postGoal 中で見ると、値が設定されていないこと。
なのに、呼び出し元の statcvs:generate ゴールでは、
呼び出した直後に値を出力すると入っているし。
しかも、意図しない値が。。。
Mavan で分かってないか、勘違いしている部分がありそう。


どうも plugin.jelly 中の変数等は外部からいじれないみたいなので
CVS log を出力するところを maven.xml に全部コピペ。
project.properties ファイルの maven.scm.cvs.root の値を優先するように変更。


  
  


...
  
...
      
        
          
            
              
                
              
              
                
              
            
            
          
          
            
              
                
              
              
                
              
            
            
          
        
      
    
  

結構トホホです。

maven statcvs2
maven site

で、statcvs の結果が maven スタイルのページで出力される。


レポートとしては

  • Recent Activity ファイル、人別のコミット数、割合等
  • Author Statistics 人別のソース中の行数の割合、曜日、時間別のコミット割合等
  • File Statistics ファイル単位での、コミット、サイズ、行数当の一覧
  • Module Statistics モジュール(ディレクトリ)単位での、コミット、サイズ等の一覧
  • Commit Log いつ、誰がコミットしたかとコミット内容の一覧。コメントも。
  • Software Evolution
  • General(Summary) 行数の増加グラフ、人、モジュール(ディレクトリ)単位での行数等

結構いいです。いい感じ。
(内容は StatCvs を単体で使用した場合と変わりないです)