Java开发超级工具集(JAVA POWER TOOLS)笔记

来源:互联网 发布:mac 虚拟机运行后黑屏 编辑:程序博客网 时间:2024/05/01 03:02

 

 

【一】在Ant中使用StatSVN提供统计信息

1、安装

从StatSVN网站http://www.statsvn.org/downloads.html或http://sourceforge.net/projects/statsvn下载最新版本。

目前版本是0.7.0,下载地址http://sourceforge.net/projects/statsvn/files/statsvn/0.7.0/statsvn-0.7.0.zip/download

 

该zip文件中包含jar文件,其中包含了StatSVN的ant任务,将jar包放到Ant的lib目录中, 或者在<taskdef>声明中引用它。

 

 

2、提取Subversion日志文件

StatSvn需要分析Subversion日志文件来生成统计信息。用户必须自己生成这些文件。StatSvn对XML格式的Subversion日志文件进行处理,用户可以通过在命令行执行svn log命令:

svn log -v --xml http://your/project/url  > svn.log

或者直接在svn项目目录下执行

svn log -v --xml > svn.log

 

如果sunant库支持导出log,可以使用svnlog来导出日志文件。

书上给出了使用<exec>任务调用svn生成日志文件的方法:

 

可以修改一下,让它在svn项目目录下执行,不需要svnUrl。

 

 

3、可以使用命令行或使用StatSVN的ant任务生成StatSVN报告

java -jar statsvn.jar c:/myproject/svn.log c:/myproject

可以用java -jar statsvn.jar查看帮助。

 

Ant脚本

 

 

path属性引用了所分析项目的根目录,此任务将在output属性指定的目录中生成一个非常完整的统计数据报告。

 

 


 

 

【二】使用SchemaSpy直观查看数据库结构

SchemaSpy是开源的数据库文档生成的JAVA工具。网站地址是:http://schemaspy.sourceforge.net/

可以通过示例网址查看示例:http://schemaspy.sourceforge.net/sample/

ShemaSpy通过访问数据库元数据获取数据库结构和关系,生成相应的数据库文档。

其中的数据对象关系图是通过Graphviz生成的,Graphviz - Graph Visualization Software 下载 http://www.graphviz.org ,需要将该软件放入到PATH路径中。

 

SchemaSpy的命令行,参数可以在http://schemaspy.sourceforge.net/上查看:

You run SchemaSpy from the command line:

    java -jar schemaSpy.jar -t dbType -db dbName [-s schema] -u user [-p password] -o outputDir

支持的数据库类型有如下几种(需要相应的jdbc驱动支持):

TypeDescriptiondb2IBM DB2 with 'app' Driverdb2netIBM DB2 with 'net' DriverderbyDerby (JavaDB) Embedded ServerderbynetDerby (JavaDB) Network ServerfirebirdFirebirdhsqldbHSQLDB ServerinformixInformixmaxdbMaxDBmssqlMicrosoft SQL Servermssql05Microsoft SQL Server 2005mssql-jtdsMicrosoft SQL Server with jTDS Drivermssql05-jtdsMicrosoft SQL Server 2005 with jTDS DrivermysqlMySQLoraOracle with OCI8 DriverorathinOracle with Thin DriverpgsqlPostgreSQLsybaseSybase Server with JDBC3 Driversybase2Sybase Server with JDBC2 Driverudbt4DB2 UDB Type 4 Driver

 

对于Oracle数据库,一般可以使用orathin数据库类型。

 

在Ant中,可以作为一个java命令执行。

 

 

 

原创粉丝点击