Return-Path: Delivered-To: apmail-jakarta-ant-dev-archive@apache.org Received: (qmail 8610 invoked from network); 5 Jun 2002 09:03:53 -0000 Received: from unknown (HELO nagoya.betaversion.org) (192.18.49.131) by daedalus.apache.org with SMTP; 5 Jun 2002 09:03:53 -0000 Received: (qmail 6258 invoked by uid 97); 5 Jun 2002 09:04:02 -0000 Delivered-To: qmlist-jakarta-archive-ant-dev@jakarta.apache.org Received: (qmail 6242 invoked by uid 97); 5 Jun 2002 09:04:01 -0000 Mailing-List: contact ant-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Ant Developers List" Reply-To: "Ant Developers List" Delivered-To: mailing list ant-dev@jakarta.apache.org Received: (qmail 6230 invoked by uid 98); 5 Jun 2002 09:04:01 -0000 X-Antivirus: nagoya (v4198 created Apr 24 2002) Message-ID: From: "Wells, Phillip" To: "'ant-dev@jakarta.apache.org'" Subject: [SUBMIT] JavaNcssTask Date: Wed, 5 Jun 2002 10:02:55 +0100 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_000_01C20C6F.C7C69A60" X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N ------_=_NextPart_000_01C20C6F.C7C69A60 Content-Type: text/plain; charset="iso-8859-1" I posted this to the list a couple of weeks ago, but as yet have had no response. I understand everyone is very busy with the 1.5 release at the moment, but if someone could find the time to review this for the 1.6 branch I'd appreciate it. The task generates metrics for Java source code (package, class and function counts, lines of code counts, method cyclomatic complexity, etc) and produces a report in either plain text or XML format. It wraps the JavaNCSS library developed by Clemens Lee (http://www.kclee.com/clemens/java/javancss/). Thanks, Phil <> ---- Hi. I've just written a new Ant task that wraps the JavaNCSS library (http://www.kclee.com/clemens/java/javancss/) for determining source code metrics and would like to propose it be added to Ant's optional.jar. As it's quite small I've added both task and documentation to this mail. I have already spent some time looking at Steve Jernigan's existing Ant task for JavaNCSS on SourceForge (http://sourceforge.net/projects/javancss2ant/) with a view to combining the functionality his task provides (metrics threshold checking) with mine (report generation). Clemens Lee, the author of JavaNCSS, has also been involved in this discussion. In the end we decided this would not be possible as Steve's code requires the JavaNCSS libraries be present at compile time which appears to be in conflict with the principle that all Ant optional tasks should stand alone from external libraries. However, would it be possible to also add a link to Steve's task on Ant's 'External Tools and Tasks' page (http://jakarta.apache.org/ant/external.html)? Details below (unless Steve says otherwise!): Description: This project is an Jakarta Ant add on task that allows the JavaNCSS code metric class to be called as part of the Ant build process. The task allows the specification of threshold values and can flag instances of metrics that exceed these thresholds. Compatibility: Ant 1.4.1 URL: http://sourceforge.net/projects/javancss2ant/ Licence: GPL Cheers, Phil <> <> ---------------------------------------------------------------------- If you have received this e-mail in error or wish to read our e-mail disclaimer statement and monitoring policy, please refer to http://www.drkw.com/disc/email/ or contact the sender. ---------------------------------------------------------------------- ---------------------------------------------------------------------- If you have received this e-mail in error or wish to read our e-mail disclaimer statement and monitoring policy, please refer to http://www.drkw.com/disc/email/ or contact the sender. ---------------------------------------------------------------------- ------_=_NextPart_000_01C20C6F.C7C69A60 Content-Type: application/octet-stream; name="JavaNcssTask.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="JavaNcssTask.zip" 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 AAAAAA== ------_=_NextPart_000_01C20C6F.C7C69A60 Content-Type: text/plain; charset=us-ascii -- To unsubscribe, e-mail: For additional commands, e-mail: ------_=_NextPart_000_01C20C6F.C7C69A60--