blob: 1cd351b6f5a59e91aed17eeeef7c4596ebdf76fc [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta name="copyright" content="Copyright (c) 2005 BEA Systems, Inc. All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html" >
<title>
Factory Path Preferences
</title>
</head>
<body>
<h1>
Factory Path Preferences
</h1>
<p>Annotation processors can generate additional Java code or other files, and produce problem markers,
based on Java 5 (JSR-175) annotations. The <a href="apt_config.html">Annotation Processing preference
pane</a> permits configuration of preferences that apply to all processors in a project or workspace.
The Factory Path preference pane specifies which processors are enabled and permits configuration of
individual processors.
<p>The pane displays a list of all the plugins and jar files that contain annotation processors that
may be applied to the project. To add or remove jar files from the list, use the corresponding buttons.
Jar files may be specified by absolute path using the Add External Jars... button, or by path relative
to a classpath variable using the Add Variable... button. All installed plugins that extend the
org.eclipse.jdt.apt.annotationProcessorFactory extension point are also displayed in the list.
<p>To enable a particular plugin or jar file, select the corresponding checkbox within the list.
Processors within plugins and jars that are not checked will not be executed. If more than one processor
claims the same annotation, only first one on the list will be served that annotation. To reorder the
list, use the Up and Down buttons.
<p>The Advanced... button leads to the <a href="factorypathoptions.html">Advanced Factory Path Options
dialog</a>, which is used to view the individual processor factories within a plugin or jar file
and to configure additional options.
</body>
</html>