Content

Table of Contents

Overview

This page lists the various tools that the Apache Tomcat project uses. Not all developers use every tool. There are almost certainly some tools that are missing. If you are a committer, you know how to fix this. If you are not a committer, send a short note to the developer mailing list (you'll need to subscribe if you are not already subscribed) and a committer should be able to fix it for you.

Apache Tools

Apache Ant

Apache Tomcat is built using Apache Ant.

Open Source Tools

Eclipse

A variety of IDEs are used by the Tomcat developers. One of them is the Eclipse IDE.

UCDetector

The Unnecessary Code Detector is used by the Tomcat developers to identify code to be removed from future versions of Tomcat.

FindBugs

FindBugs is used by the Tomcat developers to identify potential coding errors.

Checkstyle

Checkstyle is used by the Tomcat developers to maintain the Tomcat coding standard.

Far Manager

Far Manager is a two-panel file manager application for Microsoft Windows. It works in console mode and is very useful to run command-line tools and make small edits that do not require an IDE. It is free software since version 1.75 build 2629 and open source since version 2.0.

Commercial Tools

YourKit

YourKit, LLC kindly provide free licenses for the YourKit Java Profiler to open source projects. YourKit Java Profiler is primarily used to investigate performance and memory leak issues reported in Apache Tomcat. It was particularly useful when working on the memory leak detection and prevention code.

MSDN

Microsoft kindly provide free MSDN licenses to Apache committers that have a requirement for them. MSDN is primarily used to provide build and test environments for the ISAPI redirector and the Windows APR/native connector but it is also used to provide test platforms for Windows specific Tomcat issues such as those related to the Windows Installer.

Structure 101

Headway software kindly provide free licenses for Structure 101 to open source projects. Structure 101 is primarily being used in Tomcat trunk to analyze the current package dependencies and identify areas where they may be simplified.

Simian

Simon Harris kindly provides free licenses for Simian (Similarity Analyzer) to open source projects. Simian is primarily being used in Tomcat trunk to reduce code duplication.